Carga de imágenes mientras se scrollea

Aquí te enseño como cargar imágenes a medida que se scrollea…

Hoy en día se hace imprescindible acelerar los tiempos de carga de un sitio web debido a que muchas personas navegan con dispositivos móviles desde conexiones 3G.

En el siguiente ejemplo te voy a mostrar como demorar la carga de imágenes haciendo que solo se carguen las que se ven en pantalla hasta que el usuario se desplace hacia abajo.

>> Mira aquí el ejemplo funcionando

Carga de imágenes con scroll

Para realizarlo utilizaremos un plugin dependiente de jQuery, llamado “Lazy Load”. Es muy simple.

Para implementarlo tenemos 2 pasos:

  1. Cargar la librería general de jQuey, el plugin de jQuery llamado Lazy Load y un pequeños script de javascript que ejecutará el plugin cuando hagamos scroll. (antes de cerrar la etiqueta BODY)
  2. Incluir las imágenes con la etiqueta IMG clásica, pero agregando la clase “lazy” y en lugar de colocar la URL de la foto en el atributo “src”, la colocamos en “data-original”.

Entonces antes de cerrar nuestro BODY colocamos:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="js/jquery.lazyload.js?v=1.9.1"></script>
  <script type="text/javascript" charset="utf-8">
  $(function() {
     $("img.lazy").lazyload({
         effect : "fadeIn"
     }); 
  });
  </script>

Aquí vemos la llamada a la librería jQuery desde Google, luego la llamada a nuestro plugin de Lazy Load que en este caso esta en la carpeta “js” y por último el script para ejecutarlo donde incluimos el efecto «fadeIn» para que las fotos aparezca suavemente.

(si no quieres usar el efecto, colocar directamente $(«img.lazy»).lazyload();

Luego para las imágenes donde queramos insertarlas colocamos:

<img  class="lazy img-responsive" data-original="fotos/bmw_m1_hood.jpg" width="765" height="574">

En este caso seria una imagen llamada “bmw_m1_hood.jpg” ubicada en la carpeta “fotos” y que mide 765 x 574 px.

Debes colocar las medidas que quieras, modificar la ubicación donde tienes las fotos y repetir la etiqueta IMG tantas veces como imágenes tengas.

Descarga AQUI debajo todos los códigos de este ejemplo para usarlos directamente en tus páginas:
descargar

[sociallocker id=»2527″] ** Descargar Ejemplo **[/sociallocker]

De esta forma tus fotos se cargarán y aparecerán a medida que haces scroll hacia abajo evitando que se carguen todas al mismo tiempo y acelerando tu pagina.

Déjame tus comentarios!

Saludos!!!
Cristian

Cursos de desarrollo web

Cursos de desarrollo web:

[featured_products per_page="12" columns="4"]

Diseñador y Programador Web Full-Stack especializado en PHP / MySQL / Laravel / Wordpress / HTML5 / CSS3 / JS.

One thought on “Carga de imágenes mientras se scrollea

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.