您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
小编给大家分享一下php实现图片延时加载的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
php实现图片延时加载的方法:在到达指定加载图片位置时,用data-src属性值替换img的src属性值即可,如【imgs[i].src = imgs[i].getAttribute('data-src');】。
在到达指定加载图片位置时,用data-src的属性值替换img的src的属性值即可,这个时候img就会去请求资源。
imgs[i].src = imgs[i].getAttribute('data-src');
代码实现:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>图片懒加载</title> <style> img { display: block; width: 100%; height: 300px; margin-bottom: 20px; } </style> </head> <body> <img data-src="./images/1.jpg" alt=""> <img data-src="./images/2.jpg" alt=""> <img data-src="./images/3.jpg" alt=""> <img data-src="./images/4.jpg" alt=""> <img data-src="./images/5.jpg" alt=""> <img data-src="./images/6.jpg" alt=""> <img data-src="./images/7.jpg" alt=""> <img data-src="./images/8.jpg" alt=""> <img data-src="./images/9.jpg" alt=""> <img data-src="./images/10.jpg" alt=""> <img data-src="./images/1.jpg" alt=""> <img data-src="./images/2.jpg" alt=""> </body> <script> var imgs = document.querySelectorAll('img'); //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('data-src'); } } } window.onload = window.onscroll = function () { //onscroll()在滚动条滚动的时候触发 lazyLoad(imgs); } </script> </html>
看完了这篇文章,相信你对php实现图片延时加载的方法有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。