`

Lazy Load, 延迟加载图片的 jQuery 插件

阅读更多

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

在包含很多大图片长页面中延迟加载图片可以加快页面加载速度. 浏览器将会在加载可见图片之后即进入就绪状态. 在某些情况下还可以帮助降低服务器负担.

 

怎样使用?

Lazy Load 依赖于 jQuery . 请将下列代码加入页面 head 区域:

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

 并且在你的执行代码中加入下面语句:

$("img.lazy").lazyload();

 这将使 class="lazy" 区域下的图片将被延迟加载.

 

设置敏感度:

插件提供了 threshold 选项, 可以通过设置临界值 (触发加载处到图片的距离) 来控制图片的加载. 默认值为 0 (到达图片边界的时候加载).

$("img.lazy").lazyload({ threshold : 200 });

 将临界值定为 200, 当可视区域离图片还有 200 个象素的时候开始加载图片.

 

占位图片:

你还可以设定一个占位图片并定义事件来触发加载动作. 这时需要为占位图片设定一个 URL 地址. 透明, 灰色和白色的 1x1 象素的图片已经包含在插件里面.

$("img").lazyload({ placeholder : "img/grey.gif" });

 

事件触发加载:

事件可以是任何 jQuery 时间, 如: clickmouseover . 你还可以使用自定义的事件, 如: sportyfoobar . 默认情况下处于等待状态, 直到用户滚动到窗口上图片所在位置. 在灰色占位图片被点击之前阻止加载图片, 你可以这样做:

$("img").lazyload({
	placeholder : "img/grey.gif",
	event : "click"
});

 

使用特效:

当图片完全加载的时候, 插件默认地使用 show()方法来将图显示出来. 其实你可以使用任何你想用的特效来处理。

$("img").lazyload({ 
	placeholder : "img/grey.gif",
	effect : "fadeIn" 
});

 

图片在容器里面:

你可以将插件用在可滚动容器的图片上, 例如带滚动条的 DIV 元素. 你要做的只是将容器定义为 jQuery 对象并作为参数传到初始化方法里面。

CSS 代码:

#container {
	height: 600px;
	overflow: scroll;
}

 JavaScript 代码:

$("img").lazyload({
	 placeholder : "img/grey.gif",
	 container: $("#container")
});

 

当图片不顺序排列:

滚动页面的时候, Lazy Load 会循环为加载的图片. 在循环中检测图片是否在可视区域内. 默认情况下在找到第一张不在可见区域的图片时停止循环. 图片被认为是流式分布的, 图片在页面中的次序和 HTML 代码中次序相同. 但是在一些布局中, 这样的假设是不成立的. 不过你可以通过 failurelimit 选项来控制加载行为.

$("img").lazyload({ 
	failurelimit : 10
});

 将 failurelimit 设为 10 令插件找到 10 个不在可见区域的图片是才停止搜索. 如果你有一个猥琐的布局, 请把这个参数设高一点.

 

延迟加载图片:

Lazy Load 插件的一个不完整的功能, 但是这也能用来实现图片的延迟加载. 下面的代码实现了页面加载完成后再加载. 页面加载完成 5 秒后, 指定区域内的图片会自动进行加载。

$(function() {
	$("img:below-the-fold").lazyload({
		placeholder : "img/grey.gif", 
		event : "sporty" 
	});
});
$(window).bind("load", function() { 
	var timeout = setTimeout(function() {$("img").trigger("sporty")}, 5000);
});

 

下载插件

lazy Load for jquery

分享到:
评论

相关推荐

    图片延迟加载 lazyload

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

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

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

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

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

    jquery lazyload图片延迟加载技术

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

    Lazy Load 延迟加载图片的jQuery插件中文使用文档

    什么是LazyLoad技术? 在页面上图片比较多的时候,打开一张页面必然引起与服务器大数据量的交互。尤其是对于高清晰的图片,占了几百K的空间。Lazy Load 是一个用 JavaScript 编写的 jQuery 插件. 它可以延迟加载长...

    Lazy Load 延迟加载图片的 jQuery 插件

    本文翻译自 Lazy Load Plugin for jQuery, 介绍一个 jQuery 插件, 它提供懒汉式加载页面图片的功能.

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

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

    jquerylazyload延迟加载图片的jQuery插件

    jquery_lazyload:延迟加载图片的jQuery插件

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

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

    jQuery.lazyload.js

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

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

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

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

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

    jquery lazyload延迟加载技术的实现原理分析

    因此掌握lazyload技术是个不错的选择,可惜jquery插件lazy load官网(http://www.appelsiini.net/projects/lazyload)称不支持新版浏览器。 lazyload在什么场合中应用比较合适? 涉及到图片,falsh资源,iframe,网页...

    jquery图片延迟加载

    LazyLoad(延迟加载)技术不仅仅用在对网页中图片的延迟加载,对数据同样可以,Google Reader和Bing图片搜索就把 LazyLoad技术运用的淋漓尽致; 缺陷: 1.与Ajax技术的冲突; 2.图片的延迟加载,遇到高度特别高的...

    jquery_lazyload

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

    lazyLoad.js懒加载技术应用实例

    lazyLoad懒加载技术应用实例,适用于图片多的网站。...这里要实现的功能:可见页面的图片是加载的,而不可见页面通过滚动条下拉可见,这也叫做“ImageLazyLoad技术”,需要用到延迟加载的jQuery插件

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

    如果一个网页很长并且有很多图片的话,下载图片就需要很多时间,那么就会影响整个网页的加载速度,而这款延迟加载插件,会通过你的滚动情况来加载你需要看的图片,然后它才会从后台请求下载图片,最后显示出来。...

    jquery Lazyload

    jquery Lazyload插件,用于页面的图片延迟加载等

Global site tag (gtag.js) - Google Analytics