图片懒加载:
为了提高页面性能,当图片出现在可视区域时再加载
<style>
img {
display: block;
width: 600px;
height: 300px;
}
</style>
<img src="" data-src="img/m1.jpg" alt="">
<img src="" data-src="img/m1.jpg" alt="">
<img src="" data-src="img/m1.jpg" alt="">
<img src="" data-src="img/m1.jpg" alt="">
<img src="" data-src="img/m1.jpg" alt="">
<img src="" data-src="img/m1.jpg" alt="">
<img src="" data-src="img/m1.jpg" alt="">
<script>
//图片懒加载
// 当元素的顶部距可视区域的距离小于或等于可视区域的高度时,
//说明图片将要进入可视区域
lazy();
window.onscroll = function () {
lazy();
}
function lazy() {
var imgs = document.querySelectorAll('img')
for (var i = 0; i < imgs.length; i++) {
if (isInview(imgs[i])) {
imgs[i].src = imgs[i].dataset.src
}
}
}
function isInview(el) {
return el.getBoundingClientRect().top <= window.innerHeight
}
</script>