实现效果就是这样
<style>
*{
margin: 0;
padding: 0;
}
ul{
border: 1px solid #000;
width: 400px;
margin: 0 auto;
position: relative;
}
ul li{
list-style: none;
width: 400px;
height: 200px;
margin-top: 10px;
}
li img{
width:400px;
height: 200px;
background-color: #eeeeee;
}
</style>
<ul>
<li>
<img data-trueSrc="../assents/aa.jpg" src="">
</li>
<li>
<img data-trueSrc="../assents/bb.jpg" src="">
</li>
<li>
<img data-trueSrc="../assents/cc.jpg" src="">
</li>
<li>
<img data-trueSrc="../assents/dd.jpg" src="">
</li>
<li>
<img data-trueSrc="../assents/ee.jpg" src="">
</li>
<li>
<img data-trueSrc="../assents/aa.jpg" src="">
</li>
<li>
<img data-trueSrc="../assents/bb.jpg" src="">
</li>
<li>
<img data-trueSrc="../assents/cc.jpg" src="">
</li>
<li>
<img data-trueSrc="../assents/dd.jpg" src="">
</li>
<li>
<img data-trueSrc="../assents/ee.jpg" src="">
</li>
<li>
<img data-trueSrc="../assents/aa.jpg" src="">
</li>
<li>
<img data-trueSrc="../assents/bb.jpg" src="">
</li>
<li>
<img data-trueSrc="../assents/cc.jpg" src="">
</li>
<li>
<img data-trueSrc="../assents/dd.jpg" src="">
</li>
<li>
<img data-trueSrc="../assents/ee.jpg" src="">
</li>
<li>
<img data-trueSrc="../assents/aa.jpg" src="">
</li>
<li>
<img data-trueSrc="../assents/bb.jpg" src="">
</li>
<li>
<img data-trueSrc="../assents/cc.jpg" src="">
</li>
<li>
<img data-trueSrc="../assents/dd.jpg" src="">
</li>
<li>
<img data-trueSrc="../assents/ee.jpg" src="">
</li>
<li>
<img data-trueSrc="../assents/aa.jpg" src="">
</li>
<li>
<img data-trueSrc="../assents/bb.jpg" src="">
</li>
<li>
<img data-trueSrc="../assents/cc.jpg" src="">
</li>
<li>
<img data-trueSrc="../assents/dd.jpg" src="">
</li>
<li>
<img data-trueSrc="../assents/ee.jpg" src="">
</li>
</ul>
<script>
var imgs = document.images
function show(){
for(var i=0;i<imgs.length;i++){
console.log(imgs[i].offsetTop)
var st = document.documentElement.scrollTop || document.body.scrollTop
if(imgs[i].offsetTop < (window.innerHeight + st)){
imgs[i].src = imgs[i].getAttribute('data-trueSrc')
}
}
}
show()
window.onscroll = function () {
show()
}
</script>