<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
#box{
width: 800px;
height: 600px;
overflow: auto;
list-style: none;
margin: 0 auto;
}
img{
width: 200px;
height: 200px;
float: left;
margin-right: 8px;
margin-bottom: 8px;
}
</style>
</head>
<body>
<ul id="box">
<li><img alt="" data-url="images/1.jpg" /></li>
<li><img alt="" data-url="images/2.jpg" /></li>
<li><img alt="" data-url="images/3.jpg" /></li>
<li><img alt="" data-url="images/4.jpg" /></li>
<li><img alt="" data-url="images/1.jpg" /></li>
<li><img alt="" data-url="images/2.jpg" /></li>
<li><img alt="" data-url="images/3.jpg" /></li>
<li><img alt="" data-url="images/4.jpg" /></li>
<li><img alt="" data-url="images/1.jpg" /></li>
<li><img alt="" data-url="images/2.jpg" /></li>
<li><img alt="" data-url="images/3.jpg" /></li>
<li><img alt="" data-url="images/4.jpg" /></li>
<li><img alt="" data-url="images/1.jpg" /></li>
<li><img alt="" data-url="images/2.jpg" /></li>
<li><img alt="" data-url="images/3.jpg" /></li>
<li><img alt="" data-url="images/4.jpg" /></li>
<li><img alt="" data-url="images/1.jpg" /></li>
<li><img alt="" data-url="images/2.jpg" /></li>
<li><img alt="" data-url="images/3.jpg" /></li>
<li><img alt="" data-url="images/4.jpg" /></li>
<li><img alt="" data-url="images/1.jpg" /></li>
<li><img alt="" data-url="images/2.jpg" /></li>
<li><img alt="" data-url="images/3.jpg" /></li>
<li><img alt="" data-url="images/4.jpg" /></li>
<li><img alt="" data-url="images/1.jpg" /></li>
<li><img alt="" data-url="images/2.jpg" /></li>
<li><img alt="" data-url="images/3.jpg" /></li>
<li><img alt="" data-url="images/4.jpg" /></li>
<li><img alt="" data-url="images/1.jpg" /></li>
<li><img alt="" data-url="images/2.jpg" /></li>
<li><img alt="" data-url="images/3.jpg" /></li>
<li><img alt="" data-url="images/4.jpg" /></li>
<li><img alt="" data-url="images/1.jpg" /></li>
<li><img alt="" data-url="images/2.jpg" /></li>
<li><img alt="" data-url="images/3.jpg" /></li>
<li><img alt="" data-url="images/4.jpg" /></li>
<li><img alt="" data-url="images/1.jpg" /></li>
<li><img alt="" data-url="images/2.jpg" /></li>
<li><img alt="" data-url="images/3.jpg" /></li>
<li><img alt="" data-url="images/4.jpg" /></li>
<li><img alt="" data-url="images/1.jpg" /></li>
<li><img alt="" data-url="images/2.jpg" /></li>
<li><img alt="" data-url="images/3.jpg" /></li>
<li><img alt="" data-url="images/4.jpg" /></li>
<li><img alt="" data-url="images/1.jpg" /></li>
<li><img alt="" data-url="images/2.jpg" /></li>
<li><img alt="" data-url="images/3.jpg" /></li>
<li><img alt="" data-url="images/4.jpg" /></li>
</ul>
<script type="text/javascript">
var oBox = document.querySelector('#box');
var aLi = oBox.getElementsByTagName('li');
function loading () {
var boxl = oBox.offsetLeft;
var boxr = oBox.offsetLeft + oBox.offsetWidth;
var boxt = oBox.scrollTop;
var boxb = oBox.scrollTop + oBox.offsetHeight;
for(var i = 0; i < aLi.length; i ++) {
var img = aLi[i].firstElementChild;
var l = img.offsetLeft;
var r = img.offsetLeft + img.offsetWidth;
var t = img.offsetTop;
var b = img.offsetTop + img.offsetHeight;
var postb = b - boxt;
var postt = t - boxb;
var postl = l - boxr;
var postr = r - boxl;
let j = i;
if(postb > 0 && postt < 0 && postl < 0 && postr > 0) {
aLi[i].firstElementChild.alt = 'loading...'
setTimeout(function () {
aLi[j].firstElementChild.src = aLi[j].firstElementChild.getAttribute('data-url');
},1000)
}
}
}
loading();
oBox.onscroll = function () {
loading();
}
</script>
</body>
</html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
#box{
width: 800px;
height: 600px;
overflow: auto;
list-style: none;
margin: 0 auto;
}
img{
width: 200px;
height: 200px;
float: left;
margin-right: 8px;
margin-bottom: 8px;
}
</style>
</head>
<body>
<ul id="box">
<li><img alt="" data-url="images/1.jpg" /></li>
<li><img alt="" data-url="images/2.jpg" /></li>
<li><img alt="" data-url="images/3.jpg" /></li>
<li><img alt="" data-url="images/4.jpg" /></li>
<li><img alt="" data-url="images/1.jpg" /></li>
<li><img alt="" data-url="images/2.jpg" /></li>
<li><img alt="" data-url="images/3.jpg" /></li>
<li><img alt="" data-url="images/4.jpg" /></li>
<li><img alt="" data-url="images/1.jpg" /></li>
<li><img alt="" data-url="images/2.jpg" /></li>
<li><img alt="" data-url="images/3.jpg" /></li>
<li><img alt="" data-url="images/4.jpg" /></li>
<li><img alt="" data-url="images/1.jpg" /></li>
<li><img alt="" data-url="images/2.jpg" /></li>
<li><img alt="" data-url="images/3.jpg" /></li>
<li><img alt="" data-url="images/4.jpg" /></li>
<li><img alt="" data-url="images/1.jpg" /></li>
<li><img alt="" data-url="images/2.jpg" /></li>
<li><img alt="" data-url="images/3.jpg" /></li>
<li><img alt="" data-url="images/4.jpg" /></li>
<li><img alt="" data-url="images/1.jpg" /></li>
<li><img alt="" data-url="images/2.jpg" /></li>
<li><img alt="" data-url="images/3.jpg" /></li>
<li><img alt="" data-url="images/4.jpg" /></li>
<li><img alt="" data-url="images/1.jpg" /></li>
<li><img alt="" data-url="images/2.jpg" /></li>
<li><img alt="" data-url="images/3.jpg" /></li>
<li><img alt="" data-url="images/4.jpg" /></li>
<li><img alt="" data-url="images/1.jpg" /></li>
<li><img alt="" data-url="images/2.jpg" /></li>
<li><img alt="" data-url="images/3.jpg" /></li>
<li><img alt="" data-url="images/4.jpg" /></li>
<li><img alt="" data-url="images/1.jpg" /></li>
<li><img alt="" data-url="images/2.jpg" /></li>
<li><img alt="" data-url="images/3.jpg" /></li>
<li><img alt="" data-url="images/4.jpg" /></li>
<li><img alt="" data-url="images/1.jpg" /></li>
<li><img alt="" data-url="images/2.jpg" /></li>
<li><img alt="" data-url="images/3.jpg" /></li>
<li><img alt="" data-url="images/4.jpg" /></li>
<li><img alt="" data-url="images/1.jpg" /></li>
<li><img alt="" data-url="images/2.jpg" /></li>
<li><img alt="" data-url="images/3.jpg" /></li>
<li><img alt="" data-url="images/4.jpg" /></li>
<li><img alt="" data-url="images/1.jpg" /></li>
<li><img alt="" data-url="images/2.jpg" /></li>
<li><img alt="" data-url="images/3.jpg" /></li>
<li><img alt="" data-url="images/4.jpg" /></li>
</ul>
<script type="text/javascript">
var oBox = document.querySelector('#box');
var aLi = oBox.getElementsByTagName('li');
function loading () {
var boxl = oBox.offsetLeft;
var boxr = oBox.offsetLeft + oBox.offsetWidth;
var boxt = oBox.scrollTop;
var boxb = oBox.scrollTop + oBox.offsetHeight;
for(var i = 0; i < aLi.length; i ++) {
var img = aLi[i].firstElementChild;
var l = img.offsetLeft;
var r = img.offsetLeft + img.offsetWidth;
var t = img.offsetTop;
var b = img.offsetTop + img.offsetHeight;
var postb = b - boxt;
var postt = t - boxb;
var postl = l - boxr;
var postr = r - boxl;
let j = i;
if(postb > 0 && postt < 0 && postl < 0 && postr > 0) {
aLi[i].firstElementChild.alt = 'loading...'
setTimeout(function () {
aLi[j].firstElementChild.src = aLi[j].firstElementChild.getAttribute('data-url');
},1000)
}
}
}
loading();
oBox.onscroll = function () {
loading();
}
</script>
</body>
</html>