Maison > développement back-end > Problème PHP > Comment implémenter le chargement différé des images en php

Comment implémenter le chargement différé des images en php

王林
Libérer: 2023-03-06 18:16:02
original
2087 Les gens l'ont consulté

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');
Copier après la connexion

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>
Copier après la connexion

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Derniers numéros
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal