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

王林
王林original
2020-10-19 11:30:502039parcourir

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');].

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 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(&#39;img&#39;);

        //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(&amp;#39;data-src&amp;#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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn