图片延迟加载插件 or 修改版(jQuery lazyLoad)

jQuery lazyLoad这款插件还是比较多人使用的,主要功能是实现延迟加载图片,就是说当用户打开网站时只加载第一屏的图片,当用户下拉滚动条之后下面的图片会马上开始加载。
但是这个插件在一些高手中是有些争议的,有些人觉得原版插件虽然表面效果实现了,但是其实并没有帮我们减少资源的加载,所以做了改进版。我自己不是高手,所以也只能研究别人的代码来学习了。
说下我个人感觉原版和改进版的区别,原版使用方便,不需要更改网页原有代码,只需要在任意位置调用JS即可。但是改进版需要把你要加载的每个图片的src属性改变,增加一个新的属性,优点是这样会比原版减少用户加载资源数,缺点就是需要改动代码。我个人认为在方便的情况下尽量使用改进版,下面我整理了两个版本的文件请自己选择。
代码中的几个JS文件和一个图片文件尽量下载到本地再调用,因为我的服务器文件随时可以会删除,另外就是代码中的图片文件是用户在加载完成之前看到的图片,默认是个非常小的透明图片,可以自己定义其他图片。
原版:
程序代码 程序代码
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script type="text/javascript" src="http://www.gangzi.org/web/lazyLoad/lazyload.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("img").lazyload({placeholder : "http://www.gangzi.org/web/lazyLoad/grey.gif",effect:"fadeIn"});
});
</script>

改进版:
程序代码 程序代码
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script type="text/javascript" src="http://www.gangzi.org/web/lazyLoad/lazyload_s.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("img").lazyload({placeholder : "http://www.gangzi.org/web/lazyLoad/grey.gif",effect:"fadeIn"});
});
</script>

改进版需要把页面中图片代码中的src改成加载图片,然后增加original属性设置为真实图片地址,比如:
程序代码 程序代码
<img src="http://www.gangzi.org/1.jpg">修改成<img original="http://www.gangzi.org/1.jpg" src="http://www.gangzi.org/web/lazyLoad/grey.gif">



[本日志由 刚子 于 2011-08-19 04:43 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
t