js实现一个长页面中的图片懒加载即滚动到其位置才加载
其他
2018-07-28 01:06:32
阅读次数: 0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
<img src="" data-src="http://ww4.sinaimg.cn/large/006y8mN6gw1fa5obmqrmvj305k05k3yh.jpg" alt="">
-
<img src="" data-src="http://ww4.sinaimg.cn/large/006y8mN6gw1fa5obmqrmvj305k05k3yh.jpg" alt="">
-
<img src="" data-src="http://ww1.sinaimg.cn/large/006y8mN6gw1fa7kaed2hpj30sg0l9q54.jpg" alt="">
-
<img src="" data-src="http://ww1.sinaimg.cn/large/006y8mN6gw1fa7kaed2hpj30sg0l9q54.jpg" alt="">
-
<img src="" data-src="http://ww4.sinaimg.cn/large/006y8mN6gw1fa5obmqrmvj305k05k3yh.jpg" alt="">
-
<img src="" data-src="http://ww4.sinaimg.cn/large/006y8mN6gw1fa5obmqrmvj305k05k3yh.jpg" alt="">
-
<img src="" data-src="http://ww4.sinaimg.cn/large/006y8mN6gw1fa5obmqrmvj305k05k3yh.jpg" alt="">
-
<img src="" data-src="http://ww4.sinaimg.cn/large/006y8mN6gw1fa5obmqrmvj305k05k3yh.jpg" alt="">
-
<img src="" data-src="http://ww1.sinaimg.cn/large/006y8mN6gw1fa7kaed2hpj30sg0l9q54.jpg" alt="">
-
<img src="" data-src="http://ww4.sinaimg.cn/large/006y8mN6gw1fa5obmqrmvj305k05k3yh.jpg" alt="">
-
<img src="" data-src="http://ww4.sinaimg.cn/large/006y8mN6gw1fa5obmqrmvj305k05k3yh.jpg" alt="">
-
-
-
-
var num =
document.getElementsByTagName(
'img').length;
-
var img =
document.getElementsByTagName(
"img");
-
-
-
-
-
var seeHeight =
document.documentElement.clientHeight;
-
var scrollTop =
document.documentElement.scrollTop ||
document.body.scrollTop;
-
for (
var i = n; i < num; i++) {
-
if (img[i].offsetTop < seeHeight + scrollTop) {
-
if (img[i].getAttribute(
"src") ==
"") {
-
img[i].src = img[i].getAttribute(
"data-src");
-
-
-
-
-
-
-
-
-
-
-
-
-
function throttle(fun, delay, time) {
-
-
-
-
-
-
-
-
-
if (curTime - startTime >= time) {
-
fun.apply(context, args);
-
-
-
-
timeout = setTimeout(
function(){
-
fun.apply(context, args);
-
-
-
-
-
-
-
-
window.addEventListener(
'scroll',throttle(lazyload,
500,
1000));
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
<img src="" data-src="http://ww4.sinaimg.cn/large/006y8mN6gw1fa5obmqrmvj305k05k3yh.jpg" alt="">
-
<img src="" data-src="http://ww4.sinaimg.cn/large/006y8mN6gw1fa5obmqrmvj305k05k3yh.jpg" alt="">
-
<img src="" data-src="http://ww1.sinaimg.cn/large/006y8mN6gw1fa7kaed2hpj30sg0l9q54.jpg" alt="">
-
<img src="" data-src="http://ww1.sinaimg.cn/large/006y8mN6gw1fa7kaed2hpj30sg0l9q54.jpg" alt="">
-
<img src="" data-src="http://ww4.sinaimg.cn/large/006y8mN6gw1fa5obmqrmvj305k05k3yh.jpg" alt="">
-
<img src="" data-src="http://ww4.sinaimg.cn/large/006y8mN6gw1fa5obmqrmvj305k05k3yh.jpg" alt="">
-
<img src="" data-src="http://ww4.sinaimg.cn/large/006y8mN6gw1fa5obmqrmvj305k05k3yh.jpg" alt="">
-
<img src="" data-src="http://ww4.sinaimg.cn/large/006y8mN6gw1fa5obmqrmvj305k05k3yh.jpg" alt="">
-
<img src="" data-src="http://ww1.sinaimg.cn/large/006y8mN6gw1fa7kaed2hpj30sg0l9q54.jpg" alt="">
-
<img src="" data-src="http://ww4.sinaimg.cn/large/006y8mN6gw1fa5obmqrmvj305k05k3yh.jpg" alt="">
-
<img src="" data-src="http://ww4.sinaimg.cn/large/006y8mN6gw1fa5obmqrmvj305k05k3yh.jpg" alt="">
-
-
-
-
var num =
document.getElementsByTagName(
'img').length;
-
var img =
document.getElementsByTagName(
"img");
-
-
-
-
-
var seeHeight =
document.documentElement.clientHeight;
-
var scrollTop =
document.documentElement.scrollTop ||
document.body.scrollTop;
-
for (
var i = n; i < num; i++) {
-
if (img[i].offsetTop < seeHeight + scrollTop) {
-
if (img[i].getAttribute(
"src") ==
"") {
-
img[i].src = img[i].getAttribute(
"data-src");
-
-
-
-
-
-
-
-
-
-
-
-
-
function throttle(fun, delay, time) {
-
-
-
-
-
-
-
-
-
if (curTime - startTime >= time) {
-
fun.apply(context, args);
-
-
-
-
timeout = setTimeout(
function(){
-
fun.apply(context, args);
-
-
-
-
-
-
-
-
window.addEventListener(
'scroll',throttle(lazyload,
500,
1000));
-
-
-
-
转载自blog.csdn.net/my_csdn2018/article/details/80898154