图片懒加载

来源:互联网 发布:网站美工设计培训 编辑:程序博客网 时间:2024/05/19 02:39

Java代码  收藏代码
  1. 图片懒加载,首屏(目测浏览器最大化窗口时的可见范围)可见区域以外的所有图片使用懒加载,即在滚动页面的时候才自动获取图片,实现方法为采用修改img标签的src属性为src3或src4,阻止图片的加载。  


Javascript代码  收藏代码
  1. <html>  
  2. <script type="text/javascript" src="./jquery-1.3.2.min.js"></script>  
  3. <script type="text/javascript" src="./common_lazyload.js"></script>  
  4. <body id="index">  
  5. <img src3="./gw.jpg"/><p>  
  6. <img src3="./gw.jpg"/><p>  
  7. <img src3="./gw.jpg"/><p>  
  8. <img src3="./gw.jpg"/><p>  
  9. <img src3="./gw.jpg"/><p>  
  10. <img src3="./gw.jpg"/><p>  
  11. <img src3="./gw.jpg"/><p>  
  12. <img src3="./gw.jpg"/><p>  
  13. <img src3="./gw.jpg"/><p>  
  14. <img src3="./gw.jpg"/><p>     
  15. <img src3="./gw.jpg"/><p>  
  16. <img src3="./gw.jpg"/><p>  
  17. <img src3="./gw.jpg"/><p>     
  18. <img src3="./gw.jpg"/><p>  
  19. <img src3="./gw.jpg"/><p>     
  20. <img src3="./gw.jpg"/><p>  
  21. <img src3="./gw.jpg"/><p>  
  22. <img src3="./gw.jpg"/><p>  
  23. <img src3="./gw.jpg"/><p>  
  24. <img src3="./gw.jpg"/><p>  
  25. <img src3="./gw.jpg"/><p>  
  26. <img src3="./gw.jpg"/><p>     
  27. <img src3="./gw.jpg"/><p>  
  28. <img src3="./gw.jpg"/><p>  
  29. <img src3="./gw.jpg"/><p>     
  30. <img src3="./gw.jpg"/><p>  
  31. <img src3="./gw.jpg"/><p>     
  32. </body>  
  33. </html>  


common_lazyload.js

//懒加载function lazyload(option) {var settings = {defObj : null,defHeight : 0};settings = $.extend(settings, option || {});var defObj = (typeof settings.defObj == "object")? settings.defObj.find("img"): $(settings.defObj).find("img");var pageTop = function() {var d = document, y = (navigator.userAgent.toLowerCase().match(/iPad/i) == "ipad")? window.pageYOffset: Math.max(d.documentElement.scrollTop, d.body.scrollTop);return d.documentElement.clientHeight + y - settings.defHeight;};var imgLoad = function() {defObj.each(function() {if ($(this).offset().top <= pageTop()) {var src3 = $(this).attr("src3");if (src3) {$(this).attr("src", src3).removeAttr("src3");}}});};imgLoad();$(window).bind("scroll", function() {imgLoad();});}$(document).ready(function() {//懒加载lazyload({defObj : "#index"});});


转载于:http://dengli19881102.iteye.com/blog/1756528


0 0
原创粉丝点击