mirror of
https://github.com/Alvin-Zilverstand/carsite.git
synced 2026-03-06 13:21:39 +01:00
39 lines
1016 B
JavaScript
39 lines
1016 B
JavaScript
function lazyLoad() {
|
|
const lazyImages = document.querySelectorAll('img[data-src]');
|
|
|
|
const observer = new IntersectionObserver((entries) => {
|
|
entries.forEach((entry) => {
|
|
if (entry.isIntersecting) {
|
|
const lazyImage = entry.target;
|
|
lazyImage.src = lazyImage.dataset.src;
|
|
lazyImage.classList.remove('lazy');
|
|
observer.unobserve(lazyImage);
|
|
}
|
|
});
|
|
});
|
|
|
|
lazyImages.forEach((lazyImage) => {
|
|
observer.observe(lazyImage);
|
|
});
|
|
}
|
|
|
|
function lazyLoad() {
|
|
const lazyImages = document.querySelectorAll('img[data-src]');
|
|
|
|
const observer = new IntersectionObserver((entries) => {
|
|
entries.forEach((entry) => {
|
|
if (entry.isIntersecting) {
|
|
const lazyImage = entry.target;
|
|
lazyImage.src = lazyImage.dataset.src;
|
|
lazyImage.classList.remove('lazy');
|
|
observer.unobserve(lazyImage);
|
|
}
|
|
});
|
|
});
|
|
|
|
lazyImages.forEach((lazyImage) => {
|
|
observer.observe(lazyImage);
|
|
});
|
|
}
|
|
|
|
window.addEventListener('load', lazyLoad); |