`

图片看到时才加载,图片延迟加载

阅读更多

http://webdev.brunoxu.info/archives/421.html

看到了淘宝产品介绍中,图片是在下拉滚动条时加载,这是一个很不错的用户体验。减少了页面加载的时间了,也减轻了服务器的压力,就查了下用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" />

 

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

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

 

 

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

分享到:
评论

相关推荐

    jquery图片延迟加载

    2. **预加载策略**:对于重要图片,比如页面顶部的大图,可以考虑在页面加载时就进行预加载,防止用户在滚动时出现明显的加载延迟。 3. **动画效果**:加载图片时,可以添加过渡效果,比如淡入、渐显,提升用户体验...

    图片延迟加载的jq

    - `container`:指定一个元素作为容器,只有当该容器可见时,其内的图片才会开始加载。这在处理分页或者滚动列表时非常有用。 - `event`:可以改变触发加载的事件,比如`scroll`、`mouseover`等。 - `effect`:定义...

    HTML延迟加载图片 html图片延迟加载技术大全.zip

    HTML延迟加载图片,也称为懒加载(Lazy Load),是一种优化网页性能的技术,它允许网页只在需要时才加载图片,而不是一次性加载所有内容。这种技术对于拥有大量图片的页面尤其有益,因为它可以显著减少页面的初始...

    jquery 图片延迟加载

    jQuery图片延迟加载的核心思想是监听滚动事件,当图片进入浏览器视口时,替换原始的占位符(通常是一个低质量的小图或加载指示器)为实际的高分辨率图片。这一过程可以通过以下步骤实现: 1. **数据属性标记**:将...

    jquery图片预加载延迟加载

    延迟加载是一种优化策略,它只在图片即将进入浏览器视口时才开始加载。这减少了初次加载页面时的数据量,尤其是在内容丰富的页面上。使用jQuery实现延迟加载,可以借助插件如`jQuery_lazyload`: ```javascript $...

    图片延迟加载技术

    在图片延迟加载中,我们可以利用jQuery选择器找到页面上的图片元素,然后监听滚动事件,当图片进入视口时,动态替换其`src`属性,加载实际的图片URL。 2. **基本原理**: - **数据属性**:首先,将原始的图片`src`...

    图片懒加载(延迟加载)

    图片懒加载,也称为延迟加载或On-Demand Loading,是一种优化网页性能的策略,尤其在图像密集型网站中效果显著。这种技术的核心思想是只在用户滚动到图像时才加载它们,而不是一次性加载所有页面资源。这样可以减少...

    jquery.scrollLoading图片延迟加载

    图片延迟加载(Lazy Loading)是一种优化网页性能的技术,它改变了传统的一次性加载所有图片的方式,只在图片进入视口时才进行加载。这样可以减少初次加载页面时的数据量,提高网页的响应速度,尤其对移动设备而言...

    网页图片延迟加载插件

    网页图片延迟加载,也称为懒加载(Lazy Loading),是一种优化网页性能的技术,它允许网页在初始加载时只加载可见区域的图片,而将其他非可视区域的图片推迟到用户滚动到相应位置时再加载。这种技术可以显著减少网页...

    图片延迟加载插件

    “图片延迟加载插件”通常是由JavaScript实现的,它可以监控用户的滚动行为,当图片进入视口时,动态地为图片元素插入`src`属性,从而触发图片的加载。这个过程涉及到以下几个关键知识点: 1. **视口检测**:插件...

    网页图片延迟加载案例.rar

    这是一款有关网页图片延迟加载的小案例,主要包括了图片随滚动条延迟加载、整个页面loading延迟加载、图片延迟加载、iframe打开页面延迟加载的技术。通过延迟加载技术可以提升网站的性能,有需要的朋友可以下载看看...

    图片延迟加载

    图片延迟加载,也被称为懒加载(Lazy Loading),是一种优化网页性能的重要技术,尤其在现代的B2C(Business-to-Consumer)网站和应用中被广泛采用。这种技术的核心思想是只在用户滚动到图片实际可见区域时才加载...

    jquery延迟加载图片

    延迟加载的核心思想是只加载视口内的图片,当用户滚动页面,即将进入视口的图片才会被加载。这样可以显著减少首屏加载时间,提高页面初始化速度,同时节省了用户的网络资源。 ### jQuery实现步骤 1. **选择图片...

    网页加载时图片延迟加载,显示当前屏时加载

    通过以上步骤,我们可以实现网页加载时图片延迟加载,只在显示当前屏幕时加载图片,从而提高网页的加载速度和用户体验。这种方法尤其适用于响应式设计,因为不同设备的屏幕大小和可视区域可能不同。同时,结合现代...

    Fish整理图片延迟加载技术

    它减少了初次加载页面时的数据量,提高了网页加载速度,同时确保用户在实际需要看到图片时才会下载。这种方法特别适用于图片内容丰富的网站,如摄影博客、电商网站等。通过合理运用图片延迟加载技术,我们可以提升...

    延迟加载js代码下载(包括页面延迟加载以及图片延迟加载)

    延迟加载,也称为懒加载(Lazy Loading),是指在需要时才加载资源的技术。这种技术主要用于减少初始页面加载的时间,特别是对于那些大型网站和含有大量图片的页面。延迟加载的主要思想是,只有当用户滚动到特定元素...

    jquery 图片延迟加载插件制作tab选项卡图片异步加载

    在网页设计中,图片延迟加载(Lazy Loading)是一种优化页面加载速度的技术,它允许图片在真正需要时才进行加载,而不是一次性加载所有资源。在jQuery中实现这种功能,可以极大地提高用户体验,特别是对于包含大量...

    mybatis延迟加载样例

    延迟加载允许我们在真正需要数据时才去加载关联的对象,而不是在查询主对象时一次性加载所有关联数据。 标题中的“mybatis延迟加载样例”意味着我们将探讨如何在MyBatis中实现和使用延迟加载,以及它的具体应用场景...

    图片延迟加载 lazyload

    在网页设计中,当用户滚动页面时,只有进入视口的图片才会开始加载,而那些还未显示出来的图片则会暂时保持占位符状态,直到需要时才进行加载。这种方法可以显著减少首次页面加载的时间,提高网页的响应速度,从而...

Global site tag (gtag.js) - Google Analytics