lazyload.js实现图片异步延迟加载
2012-10-23 14:10
537 查看
所谓图片异步加载,意思是不用一次把图片全部加载完,你可以叫它延迟加载,缓冲加载都行。 看看你有没有这种需求:某篇文章图片很多,如果在载入文章时就载入所有图片,无疑会延缓载入速度,让用户等更久,所以,我想找这样一种插件,让网页只加载浏览器视野范围内的图片,没出现在范围内的图片就暂不加载,等用户滑动滚动条时再逐步加载。lazyload就是用来实现这种效果。 lazyload.js其实是jQuery的一个插件,全称是jquery.lazyload.js,看它的名字就知道它的作用了——就是偷懒载入的意思。由于它是javascript写的,所以适用于所有网页,包括Wordpress。 想要使用lazyload,得先载入jQuery,它是依靠jQuery来实现效果的。至于jQuery,大家不用去下载了,可以直接连接存放在Google服务器上的jQuery文件,永远不用担心丢失(当然,如果有天朝完全屏蔽Google的那一天的话……)
不唐突的图片渐显方式;
代码精简,便于操作维护,JS代码仅仅 1.6KB 先决条件是:你的站加载了 Jquery.js
也就是说,如果访客瞬间打开你的页面,然后瞬间关闭,处于页脚的图片是不被加载的,何乐而不为呢?
不用担心对访客的友好程度,这个效果会在图片即将被浏览到的时候就开始加载图片;
下载 预填充图片 fill.gif
点此打包下载 (或者本文后面下载,已经上传)
将上面2文件,放到您的网站的某个目录,或者你直接在外站调用。(我是传到http://www.173it.cn/上调用的)
在当前主题的 header.php 中适当位置添加下面 JS调用代码,我当期用的inove主题后台就有添加js代码的地方:
【http://www.173it.cn/js/部分请自定义】
【$("img")部分可以限定对页面中的哪些img生效】比如修改成 $(".content img")
压缩包中除了lazyload.js外,还有一个grey.gif图片文件。这个图片的作用是,当页面上图片未载入时,就显示这张图片。将JS文件与图片传到你的空间,然后在你主题的header.php文件中加入
转自:http://www.oschina.net/code/snippet_111193_3306
特效优点:
加速wordpress站点的页面载入速度;不唐突的图片渐显方式;
代码精简,便于操作维护,JS代码仅仅 1.6KB 先决条件是:你的站加载了 Jquery.js
原理:
这个特效是少有的即华丽又加速的效果,因为它能判断访客是不是在查看当前图片,若非则加载预留的填充图片 grey.gif ,等到访客滑动鼠标滑轮或浏览到图片位置时,真正的图片地址才会加载。也就是说,如果访客瞬间打开你的页面,然后瞬间关闭,处于页脚的图片是不被加载的,何乐而不为呢?
不用担心对访客的友好程度,这个效果会在图片即将被浏览到的时候就开始加载图片;
实现方法:
下载 jquery.lazyload.js下载 预填充图片 fill.gif
点此打包下载 (或者本文后面下载,已经上传)
将上面2文件,放到您的网站的某个目录,或者你直接在外站调用。(我是传到http://www.173it.cn/上调用的)
在当前主题的 header.php 中适当位置添加下面 JS调用代码,我当期用的inove主题后台就有添加js代码的地方:
【http://www.173it.cn/js/部分请自定义】
【$("img")部分可以限定对页面中的哪些img生效】比如修改成 $(".content img")
压缩包中除了lazyload.js外,还有一个grey.gif图片文件。这个图片的作用是,当页面上图片未载入时,就显示这张图片。将JS文件与图片传到你的空间,然后在你主题的header.php文件中加入
jQuery(document).ready( function($){ $("img").lazyload({ placeholder : "<span class="Apple-style-span" style="font-family:'sans serif', tahoma, verdana, helvetica;line-height:19px;white-space:normal;font-size:13px;">http://www.173it.cn/css/grey.gif", //加载图片前的占位图片 effect : "fadeIn" //加载图片使用的效果(淡入) }); });
转自:http://www.oschina.net/code/snippet_111193_3306
相关文章推荐
- 挨踢骑术 lazyload.js实现图片异步延迟加载
- jquery.lazyload.js 插件实现图片异步延迟加载
- jquery.lazyload.js实现图片异步延迟加载
- jquery.lazyload.js实现图片延迟加载——wordpress图片随滚动条渐显效果
- lazyload.js实现图片延迟加载。
- Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
- Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
- Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
- jquery.lazyload.js实现图片延迟加载——wordpress图片随滚动条渐显效果
- jquery插件实现图片延迟加载(lazyload.js)
- jquery.lazyload.js实现图片延迟加载——wordpress图片随滚动条渐显效果
- Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
- Jquery.LazyLoad.js实现图片延迟加载功能
- jquery.lazyload.js实现图片延迟加载——wordpress图片随滚动条渐显效果
- jquery插件实现图片延迟加载(lazyload.js)
- jquery.lazyload.js实现图片延迟加载——wordpress图片随滚动条渐显效果
- jquery插件实现图片延迟加载(lazyload.js)
- Jquery图片延迟加载插件jquery.lazyload.js的使用方法
- js怎样实现图片的懒加载以及jquery.lazyload.js的使用
- jquery.lazyload.js图片延迟加载