尤其是对于高清晰的图片,占的几M的空间。 ImageLazyLoad技术就是,当前可是界面的图片是加载进来的,而不可见页面(通过滚动条下拉可见)中的图片是不加载的,这样势必会引起速度上质的提升。
眼下比较常用的图片延迟加载技术有四种:kissy(淘宝的JS框架),Jquery 图片延迟插件,Prototype,YUI2。
一、使用JQuery插件 ,插件名: jquery.lazyload(7kb大小),压缩后(3kb大小):
1.导入JS插件
<script src="http://jianzi0307.blog.163.com/blog/jquery.js" type="text/javascript"></script>
<script src="http://jianzi0307.blog.163.com/blog/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="http://jianzi0307.blog.163.com/blog/path/to/img" alt="something" />
如果您是Jquery,Prototype等这些JS框架的粉丝,他们都有定制的LazyLoad Plugin提供:http://www.appelsiini.net/projects/lazyload
LazyLoad(延迟加载)技术不仅仅用在对网页中图片的延迟加载,对数据同样可以。
分享到:
相关推荐
总的来说,HTML图片延迟加载技术通过智能地控制图片加载时机,有效地提高了网页性能,降低了服务器压力,同时也提升了用户体验。无论是在纯JavaScript环境还是在使用jQuery或其他前端框架的情况下,都有成熟的解决...
图片延迟加载技术是一种优化网页性能的方法,主要用于提升页面加载速度和节省用户数据流量。在“Fish整理图片延迟加载技术”中,我们主要关注如何利用这种技术来提高网站用户体验。Fish可能是一个开发人员的名字,他...
图片延迟加载技术是一种优化网页性能的方法,特别是在网页中包含大量图片时显得尤为重要。它的工作原理是,当用户滚动页面并且图片即将进入视口(即浏览器可见区域)时,才开始加载图片,而不是在页面初次加载时一次...
**jQuery图片延迟加载技术详解** 在网页设计中,图片加载是一项关键任务,尤其对于内容丰富的网站,如果所有图片一次性加载,可能会导致页面加载速度变慢,用户体验下降。为了解决这个问题,开发人员引入了“图片...
**jQuery LazyLoad 图片延迟加载技术** 在网页设计中,图片是重要的元素之一,但大量图片的加载往往会导致页面加载速度变慢,用户体验下降。为了解决这个问题,开发者们引入了图片延迟加载(Lazy Load)技术。...
**jQuery图片延迟加载技术详解** 在网页设计中,图片往往是页面加载速度的主要影响因素,尤其当页面包含大量图片时,用户可能需要等待较长时间才能看到完整的内容。为了解决这个问题,"图片延迟加载"(Lazy Load)...
大家应该听说过图片延迟加载技术吧。就是网站首页有较多图片的时候,一次性加载完要好久,有了这个东西,用户看到的地方才加载,提升打开速度,提高用户体验,本人整理出来实现一键傻瓜操作,让不懂的添加代码的人也...
**jQuery.scrollLoading 图片延迟加载技术详解** 在网页设计中,图片是不可或缺的元素,但过多的图片会增加页面的加载时间,影响用户体验。为了解决这个问题,"jQuery.scrollLoading" 提供了一种图片延迟加载的解决...
通过合理应用图片延迟加载技术,可以有效改善网页性能,尤其是对于内容丰富的网站和移动设备,这种优化显得尤为重要。jQuery.lazyload 提供了简单易用的接口和丰富的配置选项,使得开发者能够轻松地在项目中实现这一...
图片延迟加载是一种优化网页性能的技术,它通过只加载视口内的图片来减少页面初始化时的数据传输量,提高页面加载速度,提升用户体验。在本场景中,我们关注的是使用jQuery库实现这一功能的jQuery.lazyload插件。 ...
这是一款有关网页图片延迟加载的小案例,主要包括了图片随滚动条延迟加载、整个页面loading延迟加载、图片延迟加载、iframe打开页面延迟加载的技术。通过延迟加载技术可以提升网站的性能,有需要的朋友可以下载看看...
**jQuery ScrollLoading 图片延迟加载技术详解** 在网页设计中,图片是不可或缺的元素,但过多的图片会增加页面的加载时间,影响用户体验。为了解决这个问题,开发人员通常采用图片延迟加载(Lazy Loading)技术。...
总结,jQuery的图文切换和图片延迟加载技术能显著提升网页的性能和用户体验。图文切换提供了丰富的交互方式,而图片延迟加载则优化了页面加载速度。结合这两种技术,可以创建出既美观又高效的Web页面。在实际应用中...
分析这些文件可以帮助我们更好地理解如何在实际项目中应用图片延迟加载技术。 总结来说,图片延迟加载是提升网页性能的有效手段,通过选择合适的实现方式,可以平衡用户体验与资源消耗。在实际开发中,我们需要根据...
图片延迟加载技术是一种优化网页性能的策略,尤其适用于含有大量图片的网站或应用。它能够提升页面加载速度,改善用户体验,因为并非所有图片都在页面初次加载时就需要立即显示。这种技术的核心思想是,只加载视口内...
JavaScript延迟加载技术是一种优化网页性能的重要策略,它允许我们按需加载资源,而不是一次性加载所有内容,从而减少了页面初始化时的负担,提升了用户体验。在这个示例中,我们将探讨如何使用JavaScript来封装延迟...