Maison > Article > interface Web > Comment implémenter le chargement paresseux d'images en JavaScript ?
Comment implémenter le chargement paresseux d'images en JavaScript ?
Avec le développement de l'Internet mobile, le nombre d'images sur les pages Web augmente, ce qui ralentit la vitesse de chargement des pages et dégrade l'expérience utilisateur. Afin de résoudre ce problème, la fonction de chargement différé d’image a vu le jour. Le chargement paresseux des images signifie que lorsque l'utilisateur fait défiler jusqu'à la position de l'image, l'image est à nouveau chargée pour améliorer la vitesse de chargement de la page Web. Cet article explique comment utiliser JavaScript pour implémenter le chargement différé d'images et fournit des exemples de code spécifiques.
<img src="placeholder.jpg" data-src="image.jpg" alt="Lazy Load Image">
function lazyLoadImages() { var lazyImages = document.querySelectorAll('img[data-src]'); lazyImages.forEach(function(img) { if(isElementInViewport(img)) { img.src = img.getAttribute('data-src'); img.removeAttribute('data-src'); } }); } function isElementInViewport(el) { var rect = el.getBoundingClientRect(); return ( rect.top >= 0 && rect.left >= 0 && rect.bottom <= window.innerHeight && rect.right <= window.innerWidth ); } window.addEventListener('scroll', lazyLoadImages); window.addEventListener('resize', lazyLoadImages);
scroll
et resize
seront déclenchés. Nous pouvons appeler lazyLoadImages pour déterminer et charger les images. <code>scroll
和 resize
事件,我们可以在这两个事件中调用 lazyLoadImages
函数来判断并加载图片。
lazyLoadImages
lazyLoadImages
une fois immédiatement après le chargement de la page pour charger les images dans la zone visible du premier écran. window.addEventListener('load', lazyLoadImages);Grâce aux quatre étapes ci-dessus, nous pouvons implémenter la fonction de chargement paresseux des images. Lorsque l'utilisateur fait défiler jusqu'à la position de l'image, l'image se charge automatiquement, améliorant ainsi la vitesse de chargement de la page.
Résumé :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!