Come funziona?

Quali elementi supportano il lazy loading?

Plugin per lazy loading su WordPress

Lazy Loading in HTML

Lazy loading in JavaScript

document.addEventListener("DOMContentLoaded", function() {
let lazyImages = document.querySelectorAll("img.lazy");
 let observer = new IntersectionObserver(function(entries, observer) {
  entries.forEach(entry => {
   if (entry.isIntersecting) {
    let img = entry.target;
    document.addEventListener("DOMContentLoaded", function() {
let lazyImages = document.querySelectorAll("img.lazy");
 let observer = new IntersectionObserver(function(entries, observer) {
  entries.forEach(entry => {
   if (entry.isIntersecting) {
    let img = entry.target;
    img.src = img.dataset.src;
    img.classList.remove("lazy");
    observer.unobserve(img);
   }
  });
 });
 lazyImages.forEach(img => {
   observer.observe(img);
 });
});