File size: 499 Bytes
ded7cac
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
const webps = document.querySelectorAll(".webp");

const observer = new IntersectionObserver((entries) => {
entries.forEach((entry) => {
    if (entry.isIntersecting) {
    const img = entry.target;
    const currentSrc = img.src;
    img.src = "";           // clear to force reload
    img.src = currentSrc;   // reassign original src to reload
    }
});
}, {
threshold: 0.5 // trigger when at least 50% of the webp is visible
});

webps.forEach((webp) => observer.observe(webp));