页面所有图片不一次性加载完(懒加载+lazyLoad+带滚动条页面)例子

首页图片很多,要是全部一次性加载会很慢。一个懒加载例子(提高页面响应速度):

需要jquery.js:

  1. <script src="jquery-1.7.1.min.js"></script>  

CSS样式:

      <style type="text/css"> 
    #lazyLoadImage img{ width:159px; height:71px; border:1px solid #CCCCCC; padding:3px; float:left; margin:10px; visibility:visible;opacity:0.00;filter:alpha(opacity=00);-moz-opacity:0.0;} 
    </style>

HTML页:

 

  1. <script>  
  2. function imgLazyLoad(){//扫描需要加载的div  
  3.     $.each($("#lazyLoadImage img"),function(i,o){         
  4.         //获取窗口高       
  5.         var windowHeight=$(window).height();  
  6.         //获取滚动条  
  7.         var scrollTop=$(document).scrollTop();  
  8.         windowHeight=windowHeight; //可以设置滚动条在显示某个高度来lazyload   windowHeight=windowHeight/2; 比如在显示屏幕高度2分之1的时候加载  
  9.           
  10.           
  11.         //先判断是否是加载完的图片 跳出  
  12.         if($(o).attr("src")==$(o).attr("pic")){  
  13.             return true;  
  14.         }else if( $(o).offset().top<=(scrollTop+windowHeight)  && $(o).offset().top >= scrollTop ){//判断div是不是出在可见的位置  
  15.             if($(o).attr("pic") != undefined || $(o).attr("pic") != "undefined" ){  
  16.                 var ObjectSrc = $(o).attr("pic");  
  17.                 //把pic的值赋给src值  
  18.                 $(o).attr("src",ObjectSrc);  
  19.                 //css属性改为可见  
  20.                 $(o).css("visibility","visible");  
  21.                 //渐变时间和渐变值  
  22.                 $(o).fadeTo(1000,1.00);  
  23.             }  
  24.         }                 
  25.     });   
  26. }  
  27. $(function(){//页面第一次加载时  
  28.     imgLazyLoad();//初始化  
  29.     //判断浏览器  
  30.     if($.browser.msie){  
  31.         //IE浏览器  
  32.         $(window).scroll(imgLazyLoad);//浏览器的兼容  
  33.     }else {  
  34.         //其他浏览器 ff chrome 测试通过  
  35.         $(document).scroll(imgLazyLoad);//当滚动条滚动时,扫描需要加载的div  
  36.     }  
  37.       
  38.     //$("body").scroll(imgLazyLoad);//浏览器的兼容   不清楚是哪款浏览器  
  39. });  
  40. </script>  
  41.   
  42.   
  43.   
  44.   
  45. <div id="lazyLoadImage">  
  46. <img pic="http://csdnimg.cn/www/images/csdnindex_logo.gif"/>  
  47. <img pic="http://csdnimg.cn/www/images/csdnindex_logo.gif"/>  
  48. <img pic="http://csdnimg.cn/www/images/csdnindex_logo.gif"/>  
  49. <img pic="http://csdnimg.cn/www/images/csdnindex_logo.gif"/>  
  50. <img pic="http://csdnimg.cn/www/images/csdnindex_logo.gif"/>  
  51. <img pic="http://csdnimg.cn/www/images/csdnindex_logo.gif"/>  
  52. <img pic="http://csdnimg.cn/www/images/csdnindex_logo.gif"/>  
  53. <img pic="http://csdnimg.cn/www/images/csdnindex_logo.gif"/>  
  54. <img pic="http://csdnimg.cn/www/images/csdnindex_logo.gif"/>  
  55. ...请批量复制多个图片  
  56. <div>  

原文地址:http://blog.csdn.net/sd4000784/article/details/7880324

 

 

posted @ 2014-09-11 16:22  ^wxp_幸福女孩儿$  阅读(486)  评论(0)    收藏  举报