`

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-any.zip

    这个压缩包文件"前端项目-jquery-lazyload-any.zip"包含了实现这一功能的所有资源,主要文件夹为"jquery-lazyload-any-master",下面将深入探讨其原理和使用方法。 一、jQuery LazyLoad Any 插件概述 jQuery Lazy...

    jquery.lazyload.js 图片懒加载 --demo

    在提供的`imageLazy`压缩包中,包含了使用jQuery LazyLoad.js实现的图片懒加载示例。解压后,你可以看到一个简单的HTML文件,其中包含了一些带有`data-src`属性的图片。运行这个HTML文件,滚动页面,你会观察到当...

    jquery.lazyload 实现图片延迟加载

    **jQuery LazyLoad 插件详解:实现图片延迟加载** 在网页设计中,为了提升用户体验,减少页面初次加载的时间,一种常见的优化策略是采用图片延迟加载(Image Lazy Load)技术。`jQuery LazyLoad` 是一个非常实用的 ...

    jquery城市选择插件lazyload-min.js.rar

    总的来说,"lazyload-min.js"是一款高效、实用的jQuery城市选择插件,通过延迟加载和简洁的API,为开发者提供了构建交互式城市选择功能的强大工具。在实际开发中,结合良好的前端架构和后端接口设计,可以进一步提升...

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

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

    jquery.lazyload图片预加载效果 jquery预加载

    jQuery LazyLoad 是一个jQuery插件,它的主要功能是在用户滚动页面到图片所在位置时才开始加载图片,而不是在页面初始加载时就一次性加载所有图片。这种方式大大减少了首次加载页面时的数据量,提高了页面的加载速度...

    jquery lazyload图片延迟加载技术

    **jQuery LazyLoad 图片延迟加载技术** 在网页设计中,图片是重要的元素之一,但大量图片的加载往往会导致页面加载速度变慢,用户体验下降。为了解决这个问题,开发者们引入了图片延迟加载(Lazy Load)技术。...

    图片延迟加载-juery-lazyload

    jQuery Lazyload 是一个常用的实现此功能的插件,它结合了 jQuery 库的便利性和延迟加载的效率。 jQuery Lazyload 插件的工作原理是,首先将图片元素的 `src` 属性替换为一个占位符(通常是 1x1 像素的透明 GIF),...

    延迟加载图片jquery.lazyload.js

    - **jquery.lazyload.js**:一款基于 jQuery 的插件,用于实现图片的延迟加载功能。 ##### 2. 工作原理 - **核心机制**:通过监听用户的滚动事件,在合适时机(即图片即将进入可视区域前)触发图片的实际加载过程。...

    jQuery.lazyload.js

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

    JQuery LazyLoad 图片懒加载实例

    为了解决这一问题,我们可以使用`jQuery LazyLoad`插件实现图片的延迟加载,即“懒加载”。本文将详细介绍如何利用jQuery LazyLoad来实现图片的懒加载功能,并通过实例进行演示。 ### 1. jQuery LazyLoad 插件简介 ...

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

    - **图片延迟加载(懒加载)jQuery插件**:可能是一个包含使用该插件的HTML、CSS和JavaScript文件的示例,用于展示如何在实际项目中应用lazyload.js。 **详细知识点:** 1. **jQuery插件使用**:lazyload.js是基于...

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

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

    图片延迟加载 lazyload

    jQuery.lazyload 是一个非常流行的 jQuery 插件,专门用于实现图片延迟加载功能。这个插件通过监听滚动事件来判断图片是否进入视口,一旦发现图片进入可视区域,它就会替换占位符,加载真实的图片资源。jQuery.lazy...

    jquery图片延迟加载

    为了解决这个问题,开发人员引入了“图片延迟加载”技术,jQuery作为一款广泛使用的JavaScript库,提供了实现这一功能的强大工具。本文将深入探讨jQuery图片延迟加载的概念、优势以及实现方法。 **一、什么是图片...

    JQuery Lazyload加载图片实例

    为了解决这一问题,jQuery 提供了一个插件——jQuery Lazyload,它允许我们实现图片的延迟加载(也称为懒加载),即图片只在用户滚动到可视区域时才开始加载。这种方式可以显著提升网页的加载速度,特别是对于拥有...

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

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

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

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

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

    标题中的“【ZT】图片延迟加载 jquery.lazyload插件”指的是使用jQuery库的一个扩展插件——jQuery Lazyload,该插件主要用于实现图片的延迟加载技术。延迟加载是一种优化网页性能的方法,它允许图片在用户滚动到...

Global site tag (gtag.js) - Google Analytics