首頁  >  文章  >  後端開發  >  php如何實現圖片延時加載

php如何實現圖片延時加載

王林
王林原創
2020-10-19 11:30:502036瀏覽

php實作圖片延時載入的方法:在到達指定載入圖片位置時,用data-src屬性值取代img的src屬性值即可,如【imgs[i].src = imgs[i ].getAttribute('data-src');】。

php如何實現圖片延時加載

在到達指定載入圖片位置時,用data-src的屬性值取代img的src的屬性值即可,這個時候img就會去請求資源。

(推薦教學:php影片教學

imgs[i].src = imgs[i].getAttribute('data-src');

程式碼實作:




    
    
    
    图片懒加载
    


    
    
    
    
    
    
    
    
    
    
    
    

<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>

相關推薦:php訓練

以上是php如何實現圖片延時加載的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn