Maison > Article > développement back-end > Comment implémenter le chargement différé des images en php
Comment implémenter le chargement différé des images en PHP : lorsque vous atteignez l'emplacement de chargement de l'image spécifié, remplacez la valeur de l'attribut src de img par la valeur de l'attribut data-src, telle que [imgs[i].src = imgs [je ].getAttribute('data-src');].
Lorsque vous atteignez l'emplacement de chargement de l'image spécifié, remplacez la valeur d'attribut de src d'img par la valeur d'attribut de data-src. À ce moment, img demandera une ressource. .
(Tutoriel recommandé : Tutoriel vidéo php)
imgs[i].src = imgs[i].getAttribute('data-src');
Implémentation du code :
图片懒加载 <script> var imgs = document.querySelectorAll('img'); //offsetTop是元素与offsetParent的距离,循环获取直到页面顶部 function getTop(e) { var T = e.offsetTop; while(e = e.offsetParent) { T += e.offsetTop; } return T; } function lazyLoad(imgs) { var H = document.documentElement.clientHeight;//获取可视区域高度 var S = document.documentElement.scrollTop || document.body.scrollTop; for (var i = 0; i < imgs.length; i++) { if (H + S > getTop(imgs[i])) { imgs[i].src = imgs[i].getAttribute(&#39;data-src&#39;); } } } window.onload = window.onscroll = function () { //onscroll()在滚动条滚动的时候触发 lazyLoad(imgs); } </script>
Recommandations associées : Formation php
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!