es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, hay una forma de encontrar todos los divs con una imagen de fondo e implementar la carga diferida en ellos utilizando jQuery o JavaScript.

    Un enfoque es utilizar el método filter() en jQuery para filtrar todos los divs que no tienen una imagen de fondo. Aquí tienes un ejemplo del fragmento de código:

    $(document).ready(function() {
      $('div').filter(function() {
        return getComputedStyle(this)['background-image'] !== 'none';
      }).addClass('lazyload');
    });
    

    Este código selecciona todos los elementos div en la página, filtra los que no tienen una imagen de fondo utilizando el método getComputedStyle(), y agrega la clase lazyload a los divs restantes.

    Luego puedes utilizar una librería de carga diferida como LazyLoad o Lozad.js para cargar las imágenes cuando estén a la vista.

    Ten en cuenta que es importante utilizar un código que sea eficiente, ya que la búsqueda de imágenes de fondo puede ser costosa para el navegador.

Comments are closed.