首頁 >後端開發 >PHP問題 >php如何實現圖片延時加載

php如何實現圖片延時加載

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

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