当前位置:asp编程网>技术教程>Javascript教程>  正文

jQuery框架+lazyload.js实现图片异步载入

2011-11-07 13:01:06   来源:网络    作者:佚名   浏览量:1903   收藏

所谓图片异步加载,意思是不用一次把图片全部加载完,你可以叫它延迟加载,缓冲加载都行,现在许多大型的网站都有这个功能,仔细留心一下就可以看到。

看看你有没有这种需求:某篇文章图片很多,如果在载入文章时就载入所有图片,无疑会延缓载入速度,让用户等更久,所以,我想找这样一种插件,让网页只加载浏览器视野范围内的图片,没出现在范围内的图片就暂不加载,等用户滑动滚动条时再逐步加载。lazyload就是用来实现这种效果。

lazyload.js其实是jQuery的一个插件,全称是jquery.lazyload.js,看它的名字就知道它的作用了-就是偷懒载入的意思。由于它是javascript写的,所以适用于所有网页,包括Wordpress。

使用方法我在Timmy的文章中找到的,非常简单。

想要使用lazyload,得先载入jQuery,它是依靠jQuery来实现效果的。至于jQuery,大家不用去下载了,可以直接连接存放在Google服务器上的jQuery文件,永远不用担心丢失(当然,如果有天朝完全屏蔽Google的那一天的话……)

这个lazyload实例

打包下载:http://www.aspbc.com/code/showcode.asp?id=158

演示地址:http://www.aspbc.com/demo/lazyload

压缩包中除了lazyload.js外,还有一个grey.gif图片文件。这个图片的作用是,当页面上图片未载入时,就显示这张图片。将JS文件与图片传到你的空间,然后在你主题的header.php文件中加入代码:

//先载入jquery
<script type="text/javascript" src="http://www.aspbc.com/demo/lazyload/jquery.js"></script>
//再载入lazyload
<script type="text/javascript" src="http://www.aspbc.com/demo/lazyload/jquery.lazyload.js"></script>
<script type="text/javascript">
jQuery(document).ready(
function($){
 $("img").lazyload({
  placeholder : "grey.gif", //加载图片前的占位图片
  effect : "fadeIn" //加载图片使用的效果(淡入)
 });
});
</script>保存上传后,你会发现当你将滚动条慢慢下拉时,图片会一张一张加载出来,并带渐显效果,对用户体验非常友好。效果可参照本博客。



关于我们-广告合作-联系我们-积分规则-网站地图

Copyright(C)2013-2017版权所属asp编程网