原生JS实现图片懒加载
2017-12-18 00:00
686 查看
比较简单的一次尝试:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>textarea</title> <!--图片懒加载--> <style> #outer{ width: 150px; height:2700px; } #outer>img{ display: block; width: 150px; height: 150px; } </style> </head> <body> <div id="outer"> <img src="" alt="" img-src="https://oe9nbfytu.qnssl.com/user/657fb4525f1543629bf2cc0a7e8abaf8/thumb"> <img src="" alt="" img-src="https://oe9nbfytu.qnssl.com/user/aa30674459ab49029f03228ba211446d/thumb"> <img src="" alt="" img-src="https://oe9nbfytu.qnssl.com/user/00dd7dd07f3d4dcdb4272425fa634cbc/thumb"> <img src="" alt="" img-src="https://oe9nbfytu.qnssl.com/user/93b6a39ca2184656be25109c76a78148/thumb"> <img src="" alt="" img-src="https://oe9nbfytu.qnssl.com/user/d29fcba68f394d809ea2b59ddaa226ce/thumb"> <img src="" alt="" img-src="https://oe9nbfytu.qnssl.com/user/3437537b93fb4426a9cc2a3d8caed669/thumb"> <img src="" alt="" img-src="https://oe9nbfytu.qnssl.com/user/efc7516cddf84cc9b77abfcf467615d4/thumb"> <img src="" alt="" img-src="https://oe9nbfytu.qnssl.com/user/adca6ffabbce462a92503aff95847503/thumb"> <img src="" alt="" img-src="https://oe9nbfytu.qnssl.com/user/ff5622945b7b44618628fa2d60a43142/thumb"> <img src="" alt="" img-src="https://oe9nbfytu.qnssl.com/user/93806a38dc234d3cbcb6443458dfca2d/thumb"> <img src="" alt="" img-src="https://oe9nbfytu.qnssl.com/user/4d43d36688b240c4977cb3536c8ed69a/thumb"> <img src="" alt="" img-src="https://oe9nbfytu.qnssl.com/user/f75fc329edcd49158443a0a7948b15f8/thumb"> <img src="" alt="" img-src="https://oe9nbfytu.qnssl.com/user/e9b445174457409298b93513807b3591/thumb"> <img src="" alt="" img-src="https://oe9nbfytu.qnssl.com/user/93b6a39ca2184656be25109c76a78148/thumb"> <img src="" alt="" img-src="https://oe9nbfytu.qnssl.com/user/d0ad92fd396e4456a9821c265d0d3322/thumb"> <img src="" alt="" img-src="https://oe9nbfytu.qnssl.com/user/2a4830acd22f400c983d9c8f6a1e1362/thumb"> <img src="" alt="" img-src="https://oe9nbfytu.qnssl.com/user/4a222ba68f9a4fa6882ab7f88f9fa5f0/thumb"> <img src="" alt="" img-src="https://oe9nbfytu.qnssl.com/user/935f711904b740ea907a3e0a279106cf/thumb"> </div> <script> var allImg = document.querySelectorAll('img'); var length = allImg.length; // 存储图片加载到的位置,避免每次都从第一张照片开始 var num; window.onscroll = function () { var seeHeight = document.documentElement.clientHeight; var scrollTop = document.body.scrollTop || document.documentElement.scrollTop; for(var i = 0;i<length;i++){ if(allImg[i].offsetTop < seeHeight + scrollTop){ if(allImg[i].getAttribute('src') == ''){ allImg[i].src = allImg[i].getAttribute('img-src') } num = i+1; console.log('num:'+ num); } } } </script> </body> </html>
相关文章推荐
- js开发:原生js实现图片延迟加载
- 原生JS实现图片懒加载
- JavaScript:原生JS实现图片懒加载
- 原生 JS怎么 实现最简单的图片懒加载
- 原生JS实现最简单的图片懒加载
- 原生JS实现图片懒加载
- 原生Js页面滚动延迟加载图片实现原理及过程
- 详解原生JS根据图片多少自动生成相册_实现焦点或按钮切换图片
- 原生js实现图片层叠轮播切换效果
- js图片延迟加载的实现方法及思路
- js 实现图片预加载 (js操作 Image对象属性complete ,事件onload 异步加载图片)
- js实现简单的图片懒加载功能
- 原生态js实现图片延时加载方法
- 原生JS判断页面中图片加载完成
- js 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)
- 基于原生JS实现图片裁剪
- js实现网页图片延时加载 提升网页打开速度
- Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
- js 实现图片预加载 (js操作 Image对象属性complete ,事件onload 异步加载图片)