js 图片延时加载
2015-09-09 15:49
716 查看
<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="智能社 - zhinengshe.com"> <meta name="copyright" content="智能社 - zhinengshe.com"> <title>智能社 - www.zhinengshe.com</title> <style> * { margin:0; padding:0; } li { float:left; width:310px; height:310px; border:1px solid red; list-style:none; margin:5px; } </style> <script> window.onload=window.onresize=window.onscroll=function (){ var aImg=document.getElementsByTagName('img'); var scrollTop=document.documentElement.scrollTop || document.body.scrollTop; var scrollBottom=document.documentElement.clientHeight+scrollTop;//可是区域高度+滚动高度 for (var i=0; i<aImg.length; i++) { var top=getPos(aImg[i]).top; if (top<scrollBottom) { // 图片在可视区内 aImg[i].src=aImg[i].getAttribute('_src'); } } }; function getPos(obj){ var l= 0; var t= 0; while(obj){ l += obj.offseLeft; t += obj.offsetTop; obj = obj.offseParent; } return {left:l,top:t}; } </script> </head> <body> <ul> <li><img _src="images/m1.jpg" /></li> <li><img _src="images/m2.jpg" /></li> <li><img _src="images/m3.jpg" /></li> <li><img _src="images/m4.jpg" /></li> <li><img _src="images/m5.jpg" /></li> <li><img _src="images/m6.jpg" /></li> <li><img _src="images/m7.jpg" /></li> <li><img _src="images/m8.jpg" /></li> <li><img _src="images/m9.jpg" /></li> <li><img _src="images/m10.jpg" /></li> </ul> </body> </html>
相关文章推荐
- javascript学习
- 高性能JavaScript模板引擎原理解析
- The DOM in JavaScript
- JavaScript 弹出窗体点击按钮返回选择数据的实现
- 防止form重复提交
- JavaScript 弹出窗体点击按钮返回选择数据的实现
- js页面加载顺序
- JS,JQ点击事件
- js获取某个ID的class名称
- javascript小插件-多选框全选
- Json转译
- simplejson json
- prefixfree.js和依托应用之Animatable
- JS中的prototype
- EXTjs4 动态设置 button pressed 状态切换
- javascript中的split()和join()方法
- js禁止复制页面文字
- 利用js代码模拟浏览器后退、前进、刷新
- JSP---自定义标签库(TagLib)
- JavaScript并非“按值传递”