Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created August 8, 2019 02:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/bc2e0b7466bfb3317faa91f5178d39ce to your computer and use it in GitHub Desktop.
Save parzibyte/bc2e0b7466bfb3317faa91f5178d39ce to your computer and use it in GitHub Desktop.
document.addEventListener("DOMContentLoaded", function () {
var $imagenes = document.querySelectorAll("img.lazy-loading");
if ("undefined" !== typeof IntersectionObserver) {
var observador = new IntersectionObserver(function (entradas) {
for (var i = 0; i < entradas.length; entradas++) {
var entrada = entradas[i];
if (entrada.intersectionRatio > 0) {
var imagen = entrada.target;
imagen.src = imagen.dataset.src;//src = data-src
console.log("Cargada: ", imagen.src)
observador.unobserve(imagen);
}
}
});
for (var x = 0; x < $imagenes.length; x++) {
observador.observe($imagenes[x]);
}
} else {
//En caso de que no exista la API
for (var j = 0; j < $imagenes.length; j++) {
$imagenes[j].src = $imagenes[j].dataset.src;
}
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment