<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
img {
width: 200px;
height: 300px;
border: 1px solid #000;
margin: 10px
}
</style>
</head>
<body>
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<img imgSrc="./img/11.jpg" alt="">
<script>
/*
懒加载: 只加载当前处于屏幕中间的内容, 其他未滚动到页面中的内容只占位不加载
imgSrc: 存储页面未加载到的图片的地址
当页面滚动到元素所在位置的时候, 需要将imgSrc设置给img标签的src属性
如何判断元素是否处于当前页面中:
页面滚动距离 + 屏幕的可视高度 >= 元素距离页面顶部距离
*/
// var img = document.getElementsByTagName('img');
// console.log(img);
// // 页面可视高度
// var ch = document.documentElement.clientHeight;
// console.log(ch);
// var st = document.documentElement.scrollTop;
// console.log(st);
// // 一边滚动一边判断每一个元素是否进入页面
// for (var i = 0; i < img.length; i++) {
// var ot = img[i].offsetTop;
// // console.log(ot);
// // 判断每一个img
// if (st + ch >= ot) {
// // 将imgSrc设置给img标签的src属性
// img[i].src = img[i].getAttribute('imgSrc');
// }
// }
/* window.onscroll = function () {
// 滚动的距离
var st = document.documentElement.scrollTop;
console.log(st);
// 一边滚动一边判断每一个元素是否进入页面
for (var i = 0; i < img.length; i++) {
var ot = img[i].offsetTop;
// console.log(ot);
// 判断每一个img
if (st + ch >= ot) {
// 将imgSrc设置给img标签的src属性
img[i].src = img[i].getAttribute('imgSrc');
}
}
} */
window.onload = window.onscroll = window.onresize = function () {
var img = document.getElementsByTagName('img');
// 页面可视高度
var ch = document.documentElement.clientHeight;
// 滚动的距离
var st = document.documentElement.scrollTop;
console.log(st);
// 一边滚动一边判断每一个元素是否进入页面
for (var i = 0; i < img.length; i++) {
var ot = img[i].offsetTop;
// console.log(ot);
// 判断每一个img
if (st + ch >= ot) {
// 将imgSrc设置给img标签的src属性
img[i].src = img[i].getAttribute('imgSrc');
}
}
}
</script>
</body>
</html>