jquery.lazyload 实现图片延迟加载jquery插件

  什么是ImageLazyLoad技术

  在页面上图片比较多的时候,打开一张页面必然引起与服务器大数据量的交互。尤其是对于高清晰的图片,占的几M的空间。ImageLazyLoad技术就是,当前可见界面的图片是加载进来的,而不可见页面(通过滚动条下拉可见)中的图片是不加载的,这样势必会引起速度上质的提升。

  怎么实现ImageLazyLoad

  一、使用JQuery插件 ,插件名: jquery.lazyload(7kb大小),压缩后(3kb大小)

  在线压缩js http://closure-compiler.appspot.com/home

  虽然是很牛X的特效,不过用JQuery插件只需要短短几句代码,使用过程如下:

  1.导入JS插件

<script src="jquery.js" type="text/javascript"></script> 
<script src="jquery.lazyload.js" type="text/javascript"></script> 

  2.在你的页面中加入如下的javascript:

  $("img").lazyload();

  这将会使所有的图片都延迟加载。

  当然插件还有几个配置项可供设置。

  1.改变threshold

  $(“img”).lazyload({ threshold : 200 });

  把阀值设置成200 意思就是当图片没有看到之前先load 200像素。

  2.当然了你也可以通过设置占位符图片和自定事件来触发加载图片事件

  代码如下:

  $("img").lazyload({

  placeholder : "img/grey.gif",

  event : "click"

  });

  3.可以通过定义effect 参数来定义一些图片显示效果

  代码如下:

  $("img").lazyload({

  placeholder : "img/grey.gif",

  effect : "fadeIn"

  });

  LazyLoad(延迟加载)技术不仅仅用在对网页中图片的延迟加载,对数据同样可以,Google Reader和Bing图片搜索就把

  LazyLoad技术运用的淋漓尽致;

  缺陷:

  1.与Ajax技术的冲突;

  2.图片的延迟加载,遇到高度特别高的图片,会出现停止加载的问题;

  3.写代码不规范的同学要注意了,不管由于什么原因,如果您的页面中,img标签的height属性未定义,那么我建议您最好不要使用ImageLazyLoad

大家可以直接采用淘宝的延迟加载技术:(2kb大小) 
http://a.tbcdn.cn/kissy/1.0.0/build/imglazyload/imglazyload-min.js 
调用方法也是很简单的: 
<script src="http://a.tbcdn.cn/kissy/1.0.0/build/imglazyload/imglazyload-min.js" 
type="text/javascript"></script> <script type="text/javascript">// <![CDATA[KISSY.ImageLazyload();// ]]></script> 
注:该脚本依赖 yahoo-dom-event, 页面中需要加载 yui 2.x,你也可以直接引用下面的地址: 
<script src="http://kissy.googlecode.com/svn/trunk/third-party/yui2/yahoo-dom-event/yahoo-dom-event.js" type="text/javascript"></script> 

配置参数如下: 

代码如下:

<script type="text/javascript"> 
KISSY.ImageLazyload({ 
mod: "manual", // 延迟模式。默认为 auto 
diff: 200 // 当前屏幕下多远处的图片开始延迟加载。默认两屏外的图片才延迟加载 
}); 
</script> 

manual 模式时,需要手动将页面中需要延迟加载的图片的 src 属性名更改为 data-lazyload-src. 比如 SRP 页面,宝贝列表的后20个图片延迟加载。 输出时,html 代码为:

<img data-lazy-src="path/to/img" alt="something" />

如果您是Jquery,Prototype等这些JS框架的粉丝,他们都有定制的LazyLoad Plugin提供;

可查看http://www.appelsiini.net/projects/lazyload

LazyLoad(延迟加载)技术不仅仅用在对网页中图片的延迟加载,对数据同样可以,Google Reader和Bing图片搜索就把
LazyLoad技术运用的淋漓尽致;

时间: 2024-12-02 06:16:17

jquery.lazyload 实现图片延迟加载jquery插件的相关文章

jquery.lazyload 实现图片延迟加载jquery插件_jquery

什么是ImageLazyLoad技术 在页面上图片比较多的时候,打开一张页面必然引起与服务器大数据量的交互.尤其是对于高清晰的图片,占的几M的空间.ImageLazyLoad技术就是,当前可见界面的图片是加载进来的,而不可见页面(通过滚动条下拉可见)中的图片是不加载的,这样势必会引起速度上质的提升. 怎么实现ImageLazyLoad 一.使用JQuery插件 ,插件名: jquery.lazyload(7kb大小),压缩后(3kb大小) 在线压缩js http://closure-compil

jQuery简单自定义图片轮播插件及用法示例_jquery

本文实例讲述了jQuery简单自定义图片轮播插件及用法.分享给大家供大家参考,具体如下: 经常使用别人的插件,现在自己写一个,纪念一下. jQuery.banner.js: /* * banner 0.1 * 使用banner 实现图片定时切换 鼠标经过停止动画 * 鼠标离开,继续动画 */ ;(function($){ $.fn.banner =function(options){ //各种属性和参数 var defaults ={ picWidth:"1000", picHeigh

如何实现lazyload的图片延迟加载功能(1/2)

如何实现lazyload的图片延迟加载功能 lazyload的难点在如何在适当的时候加载用户需要的资源(这里用户需要的资源指该资源呈现在浏览器可视区域).因此我们需要知道几点信息来确定目标是否已呈现在客户区,其中包括:   1.可视区域相对于浏览器顶端位置   2.待加载资源相对于浏览器顶端位置.   在得到以上两点数据后,通过如下函数,便可得出某对象是否在浏览器可视区域了.   //返回浏览器的可视区域位置   function getclient(){   var l,t,w,h;   l 

图片延迟加载jQuery代码

实例代码 <script type="text/网页特效" src="/网页特效/jquery.lazyload.js"></script> <script> $(function() {               $("img:below-the-fold").lazyload({          placeholder : "img/grey.gif",          event

jquery scrollLoading实现图片延迟加载的例子

一:关于图片延迟加载 经常会遇到一个页面的加载图片很多,用户一进去就要等待很久的时间,全部耗在了图片的加载中,用户体验很不好,解决办法就是利用图片的延迟加载,只显示屏幕之内的图片,屏幕之外的不加载,只有图片的区域进入了浏览器可视窗口范围,则触发图片的加载并显示,这样的做法有两个好处,1:提高页面的加载速度:2:节省了流量. 二:实现方法 1:在页面引入jquery库文件 <script type="text/javascript" src="/js/jquery/jqu

基于jquery的一个图片hover的插件_jquery

先来看看使用方法. 演示地址 http://demo.jb51.net/js/jCutter_jquery/demo.htmHTML文件中这样写: 复制代码 代码如下: <div class="jcutter"> <img src="1.jpg" alt=""> <div class="jcutter-content"> 这是点开后的页面的内容 </div> </div&g

JQuery Jcrop 实现图片裁剪的插件_jquery

使用jquery插件实现图片延迟加载技术详细说明_jquery

这里推荐使用jquery图片延迟加载插件jquery.lazyload实现图片延迟加载提高网站打开速度下载地址:http://www.appelsiini.net/download/jquery.lazyload.js 一.快速使用篇 1.导入JS插件 复制代码 代码如下: <script src="js\jquery.js" type="text/javascript"></script> <script src="js\j

jQuery lazyLoad图片延迟加载插件的优化改造方法分享_jquery

jQuery lazyLoad.js插件 是一款基于jquery框架,可以"实现"图片延迟加载的插件.请注意,我用了双引号,因为从我自己实际调试的结论来说呢,并不会延迟加载,而是先下载,然后通过改变<img>的src属性来隐藏原来的图片. 我们先来看看他的代码吧! 复制代码 代码如下: <script type="text/javascript" src="/static/jssrc/lazyload.js"></s