图片懒加载

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值