JavaScript图片懒加载
首先对图片懒加载的函数的封装
1 var n=0;//存储图片的位置,避免每次都从第一张图片进行加载 2 function lazyload(imgs) { 3 //获取可视区的高度 4 var height = document.documentElement.clientHeight 5 //获取滚动条的位置 6 var scroll = document.body.scrollTop || document.documentElement.scrollTop 7 8 for (var i = 0; i < imgs.length; i++) { 9 if (imgs[i].offsetTop < height + scroll) { 10 if (imgs[i].getAttribute('src') == '' || !imgs[i].getAttribute('src')) { 11 imgs[i].setAttribute('src', imgs[i].getAttribute('data-src')) 12 } 13 } 14 n=i+1 15 } 16 }
然后再html中调用(body中的内容)如:
127 83
4
5
6