
用途:默认给他一张站位图,本身就是一张很小的图片,默认不加载(也就是懒加载)
给src一个站位图,执行真实data-src中的图片
html代码:
<img src="default.jpg" data-src="https://thirdqq.qlogo.cn/g?b=qq&nk=45096653&s=100" >
<img src="default.jpg" data-src="https://thirdqq.qlogo.cn/g?b=qq&nk=45096653&s=100" >
<img src="default.jpg" data-src="https://thirdqq.qlogo.cn/g?b=qq&nk=45096653&s=100" >
<img src="default.jpg" data-src="https://thirdqq.qlogo.cn/g?b=qq&nk=45096653&s=100" >
<img src="default.jpg" data-src="https://thirdqq.qlogo.cn/g?b=qq&nk=45096653&s=100" >
<img src="default.jpg" data-src="https://thirdqq.qlogo.cn/g?b=qq&nk=45096653&s=100" >
<img src="default.jpg" data-src="https://thirdqq.qlogo.cn/g?b=qq&nk=45096653&s=100" >
<img src="default.jpg" data-src="https://thirdqq.qlogo.cn/g?b=qq&nk=45096653&s=100" >
<img src="default.jpg" data-src="https://thirdqq.qlogo.cn/g?b=qq&nk=45096653&s=100" >
<img src="default.jpg" data-src="https://thirdqq.qlogo.cn/g?b=qq&nk=45096653&s=100" >
js代码
<script>
var num = document.getElementsByTagName('img').length;
var img = document.getElementsByTagName('img');
var n = 0; //存储图片加载的位置,避免每次都从第一张照片开始
lazyload(); ///页面加载可视区域内的图片
window.onscroll = lazyload;
function lazyload(){ ///监控页面滚动事件
var seeHeight = document.documentElement.clientHeight; ///可见区域高度
var scrollTop = document.documentElement.scroltop|documenttop.body.scrollTop; ///滚动条距离顶部高度
for (var i=n; i<num; i ){
if(img[i].offsetTop < seeHeight scrollTop){
if(img[i].getAttribute('src') == 'default.jpg'){
img[i].src = img[i].getAttribute("data-src");
}
n = i i;
}
}
}
</script>
© 版权声明
本站网络名称:
蚩梦博客
本站永久网址:
https://chimengblog.com/
网站侵权说明:
本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长QQ45096653删除处理。
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
3 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
3 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
THE END
- 最新
- 最热
只看作者