`

jquery插件实现图片延迟加载 -- 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 ReaderBing图片搜索就把
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 代码为:

分享到:
评论

相关推荐

    图片延迟加载特效,jquery.lazyload.js

    你必须修改 HTML 代码. 在 src 属性中设置展位符图片, demo 页面使用 1x1 像素灰色 GIF 图片.... 这里可以定义特定的 class 以获得需要延迟加载的图片对象. 通过这种方法你可以简单地控制插件绑定.

    jQuery.lazyload.js

    Lazy Load 是一个用 JavaScript 编写的 jQuery 插件. 它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预加载的处理方式正好是相反的. 在包含很多...

    jQuery图片延迟加载插件jQuery.lazyload

    jQuery图片延迟加载插件jQuery.lazyload,使用延迟加载在可提高网页下载速度。在某些情况下,它也能帮助减轻服务器负载。演示地址http://www.jq22.com/jquery-info390

    Jquery.LazyLoad.js实现图片延迟加载插件

    没解决方案,就得发挥咱DIY的精神,自己想法解决,分析了BUG,理了理思路,结合前段时间我做弹出窗口特效的方法,解决了Jquery.LazyLoad.js的兼容问题,现将思路和方法与大家分享一下。 解决思路大致是两点,一是...

    jQuery图片延迟加载插件Lazy Load.zip

    jQuery图片延迟加载插件Lazy Load,在网页上出现大量图片的时候,一下加载全部图片需要加载比较长的时间,懒加载的目的就是减少加载时间,按需加载从而达到提升用户体验的目的。

    jquery lazyload图片延迟加载技术

    使用jquery 进行图片延迟加载,区别于jquery插件的lazyload。按需加载。

    图片延迟加载 lazyload

    图片延迟加载,可以增加用户体验,jQuery图片延迟加载插件jQuery.lazyload,使用延迟加载在可提高网页下载速度。在某些情况下,它也能帮助减轻服务器负载。

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

    怎么实现ImageLazyLoad 一、使用JQuery插件 ,插件名: jquery.lazyload(7kb大小),压缩后(3kb大小) 在线压缩js http://closure-compiler.appspot.com/home 虽然是很牛X的特效,不过用JQuery插件只需要短短几句...

    Jquery图片延迟加载插件jquery.lazyload.js的使用方法

    主要介绍了Jquery图片延迟加载插件jquery.lazyload.js的使用方法,需要的朋友可以参考下

    lazyload.js图片延迟加载(懒加载)插件

    该资源包含lazyload.js、jquery2.1、还有个小Demo可供参考

    jquery图片延迟加载

    2.图片的延迟加载,遇到高度特别高的图片,会出现停止加载的问题; 3.写代码不规范的同学要注意了,不管由于什么原因,如果您的页面中,img标签的height属性未定义,那么我建议您最好不要使用ImageLazyLoad

    Exopite-Lazy-Load-XT-WordPress-Plugin:Exopite Lazy Load XT使用Ressio Lazy Load XT jQuery插件延迟加载图像,视频和iframe

    Exopite Lazy Load XT使用Ressio Lazy Load XT jQuery插件延迟加载图像,视频和iframe。 作者:乔·萨莱(Joe Szalai) 版本:20190521 插件URL: : 作者网址: : 许可证:GNU通用公共许可证v3或更高版本 许可...

    【ZT】图片延迟加载 jquery.lazyload插件

    NULL 博文链接:https://melec.iteye.com/blog/729523

    jQuery图片预加载代码.zip

    jQuery图片预加载代码是一款基于ydxLazyLoad.js插件实现的图片延迟加载特效。

    jquery.lazyload.js

    jquery图片延迟加载插件,支持响应事件加载

    jquery_lazyload

    Lazy Load 是一个用 JavaScript 编写的 jQuery 插件. 它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预加载的处理方式正好是相反的.

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

    这里推荐使用jquery图片延迟加载插件jquery.lazyload实现图片延迟加载提高网站打开速度下载地址:http://www.appelsiini.net/download/jquery.lazyload.js一、快速使用篇 1.导入JS插件 代码如下: [removed][removed]...

    Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件

    没解决方案,就得发挥咱DIY的精神,自己想法解决,分析了BUG,理了理思路,结合前段时间我做弹出窗口特效的方法,解决了Jquery.LazyLoad.js的兼容问题,现将思路和方法与大家分享一下。 解决思路大致是两点,一是从...

    jQuery延迟加载图片插件Lazy Load使用指南

    Lazy Load 是一个用 JavaScript 编写的 jQuery 插件. 它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预加载的处理方式正好是相反的. 在包含很多...

Global site tag (gtag.js) - Google Analytics