`
jasonw68
  • 浏览: 153165 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

jQuery 图片延迟加载

阅读更多
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 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 代码为:

 

分享到:
评论

相关推荐

    jquery图片延迟加载

    **jQuery图片延迟加载技术详解** 在网页设计中,图片加载是一项关键任务,尤其对于内容丰富的网站,如果所有图片一次性加载,可能会导致页面加载速度变慢,用户体验下降。为了解决这个问题,开发人员引入了“图片...

    jquery 图片延迟加载

    ### 三、jQuery延迟加载插件使用示例 在提供的`LazyLoadDemo`压缩包中,我们可以看到一个简单的示例。这个示例可能包含以下文件: - `index.html`: 包含HTML结构,使用`data-src`属性标记待延迟加载的图片。 - `...

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

    本文将详细介绍如何使用jQuery制作一个图片延迟加载插件,以及如何将其应用于tab选项卡中的图片异步加载。 首先,我们需要理解jQuery的基本用法。jQuery是一个强大的JavaScript库,提供了简洁的API来处理DOM操作、...

    jquery图片延迟加载花瓣网首页图片波浪条纹排列加载

    标题中的“jquery图片延迟加载”是指一种网页优化技术,它允许网页在用户滚动到图片所在位置时才开始加载图片,而不是在页面初次加载时一次性加载所有图片。这种技术可以显著提高网页的加载速度,减少用户的等待时间...

    JQUERY图片延迟加载,可以让你的首页一些不重要的图片延迟加载。

    "JQUERY图片延迟加载"是一种优化技术,它允许非首屏的或者不立即需要显示的图片在用户滚动到可视区域时才开始加载,以此来提升网页加载效率,降低用户等待时间。这种技术尤其适用于首页内容丰富的网站,如新闻门户、...

    jquery图片延迟加载效果

    以下是一个简单的jQuery延迟加载图片的实现步骤: 1. **HTML结构**:图片元素通常会有一个占位符,src属性设置为一个较小的透明GIF或默认图片,真正的图片源存储在data-src属性中。 ```html 延迟加载图片"&gt; ``` 2. ...

    JQuery图片延迟加载效果

    **一、jQuery延迟加载原理** 1. **监听滚动事件**:通过绑定滚动事件,我们可以检测用户是否滚动到特定的图片位置。 2. **判断图片是否可见**:在滚动事件触发时,检查每个图片元素是否在视口内,如果在,说明该...

    JQuery 图片延迟加载 lazyload

    JQuery 图片延迟加载 lazyload

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

    jQuery图片延迟加载插件Lazy Load是一种高效的前端技术,旨在优化网页性能,特别是在包含大量图片的网页上。在当今互联网环境中,用户体验是至关重要的,而快速的页面加载速度是提升用户体验的关键因素之一。Lazy ...

    jQuery图片延迟加载插件

    jQuery图片延迟加载插件是一款基于jquery实现的轻量级图片延迟加载插件。由于图片太大,加载缓慢,本插件可以完美解决该问题,加载图片之前先显示loading图片,用户体验更好。本文档有实例,可以直接使用。

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

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

    jquery实现图片延迟加载过程.rar

    在IT行业中,图片延迟加载(也称为懒加载)是一种优化网页性能的技术,它允许网页只在用户滚动到可视区域时才加载图片。这种方式可以显著减少页面初始加载时间,提高用户体验,尤其是在图片内容丰富的网站上。这里...

    jquery图片预加载

    总的来说,jQuery图片预加载技术通过提前加载图片资源,提高了网页的响应速度和用户体验。正确理解和应用预加载策略,是现代网页开发中的重要技能。在实际项目中,还需要根据具体需求和性能考虑,灵活选择和优化预...

Global site tag (gtag.js) - Google Analytics