首页  >  文章  >  后端开发  >  php如何实现图片延时加载

php如何实现图片延时加载

王林
王林原创
2020-10-19 11:30:501993浏览

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