js图片实时加载提供网页打开速度(3)
如下demo针对内容页做了一点修改,window.onload、window.onscroll的时候都触发加载 !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xht
如下demo针对内容页做了一点修改,window.onload、window.onscroll的时候都触发加载
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>js图片实时加载</title> <style> *{padding:0; margin:0;} .wp{width:1000px; margin:5px auto; padding:10px 0; border-bottom:1px solid #dedede; overflow:hidden;} .fl{width:700px; padding:25px; float:left; border:1px solid #dedede; line-height:40px; overflow:hidden;} .fr{width:220px; height:800px; float:right; background-color:#dedede;} .aimg{ display:block; max-width:700px; margin:0 auto; background:url(http://ctc.qzs.qq.com/aoi/img/icenter/loading.gif) no-repeat center center;} </style> </head> <body> <div class="wp"> <a href="http://www.cnblogs.com/xiaomou2014"><img src="http://www.1sohu.com/sp/attachments/allimg/140916/1500532L1_1.png" alt="xiaomou2014的头像"></a> <a href="http://www.cnblogs.com/xiaomou2014">http://www.cnblogs.com/xiaomou2014</a> </div> <div class="wp"> <div class="fl"> <h2>7年前截肢的19岁癌症晚期女孩</h2> <p>http://www.cnblogs.com/xiaomou2014</p> <img class="aimg" src="http://ctc.qzonestyle.gtimg.cn/ac/b.gif" data-src="http://www.1sohu.com/sp/attachments/allimg/140916/15023D959_1.jpg" width="310" height="428" /> <p>http://www.cnblogs.com/xiaomou2014</p> <img class="aimg" src="http://ctc.qzonestyle.gtimg.cn/ac/b.gif" data-src="http://www.1sohu.com/sp/attachments/allimg/140916/1502434Y2_0.jpg" width="310" height="419" /> <p>http://www.cnblogs.com/xiaomou2014</p> <img class="aimg" src="http://ctc.qzonestyle.gtimg.cn/ac/b.gif" data-src="http://www.1sohu.com/sp/attachments/allimg/140916/1502434Y2_1.jpg" width="310" height="428" /> <p>7年前截肢的19岁癌症晚期女孩</p> <a href="http://news.ifeng.com/a/20140909/41906442_0.shtml#p=1" title="7年前截肢的19岁癌症晚期女孩" target="_blank" ><img class="aimg" src="http://ctc.qzonestyle.gtimg.cn/ac/b.gif" data-src="http://www.1sohu.com/sp/attachments/allimg/140916/1500594063_1.jpg" alt="19岁女孩直面癌症 7年前曾截肢" width="640" height="480" /></a> <p>7年前截肢的19岁癌症晚期女孩</p> <a href="http://news.ifeng.com/a/20140909/41906442_0.shtml#p=1" title="7年前截肢的19岁癌症晚期女孩" target="_blank" ><img class="aimg" src="http://ctc.qzonestyle.gtimg.cn/ac/b.gif" data-src="http://www.1sohu.com/sp/attachments/allimg/140916/15012b5J_1.jpg" alt="19岁女孩直面癌症 7年前曾截肢" width="640" height="872" /></a> <p>7年前截肢的19岁癌症晚期女孩</p> <a href="http://news.ifeng.com/a/20140909/41906442_0.shtml#p=1" title="7年前截肢的19岁癌症晚期女孩" target="_blank" ><img class="aimg" src="http://ctc.qzonestyle.gtimg.cn/ac/b.gif" data-src="http://www.1sohu.com/sp/attachments/allimg/140916/15013A952_0.jpg" alt="19岁女孩直面癌症 7年前曾截肢" /></a> <p>7年前截肢的19岁癌症晚期女孩</p> <a href="http://news.ifeng.com/a/20140909/41906442_0.shtml#p=1" title="7年前截肢的19岁癌症晚期女孩" target="_blank" ><img class="aimg" src="http://ctc.qzonestyle.gtimg.cn/ac/b.gif" data-src="http://www.1sohu.com/sp/attachments/allimg/140916/15013A952_1.jpg" alt="19岁女孩直面癌症 7年前曾截肢" /></a> <p>7年前截肢的19岁癌症晚期女孩</p> <a href="http://news.ifeng.com/a/20140909/41906442_0.shtml#p=1" title="7年前截肢的19岁癌症晚期女孩" target="_blank" ><img class="aimg" src="http://ctc.qzonestyle.gtimg.cn/ac/b.gif" data-src="http://www.1sohu.com/sp/attachments/allimg/140916/150142I29_0.jpg" alt="19岁女孩直面癌症 7年前曾截肢" /></a> </div> <div class="fr"> </div> </div> <script> //兼容IE对getElementsByClassName if (navigator.appName == 'Microsoft Internet Explorer') { document.getElementsByClassName = function() { var tTagName = "*"; if (arguments.length > 1) { tTagName = arguments[1]; } if (arguments.length > 2) { var pObj = arguments[2] } else { var pObj = document; } var objArr = pObj.getElementsByTagName(tTagName); var tRObj = new Array(); for ( var i = 0; i < objArr.length; i++) { if (objArr[i].className == arguments[0]) { tRObj.push(objArr[i]); } } return tRObj; } } //图片加载 function loadImg(imgClass,imgSrc){ //data-src:存放需要加载的图片的路径 var arrImg=document.getElementsByClassName(imgClass); //需要实时加载class为imgClass的图片数组 for(var i=0; i<arrImg.length; i++){ if(!arrImg[i].getAttribute(imgSrc)) continue; if(document.documentElement.scrollTop+document.body.scrollTop+document.documentElement.clientHeight >arrImg[i].offsetTop){ arrImg[i].setAttribute("src",arrImg[i].getAttribute(imgSrc)); arrImg[i].removeAttribute(imgSrc); } } } window.onload=window.onscroll=function(){loadImg("aimg","data-src")} </script> </body> </html>
精彩图集
精彩文章