jquery 延迟加载图片的 jQuery 插件(仿淘宝商城)

lazy load 依赖于 jquery. 请将下列代码加入页面 head 区域:

 代码如下 复制代码

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

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

 

 代码如下 复制代码
 $("http://www.111cn.net/projects/lazyload/img").lazyload();

这将使 id="http://www.111cn.net/projects/lazyload/img" 区域下的图片将被延迟加载.

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

 代码如下 复制代码

 $("www.111cn.net/projects/lazyload/img").lazyload({ threshold : 200 });

将临界值定为 200, 当可视区域离图片还有 200 个象素的时候开始加载图片. (这一句原文的字面意思和本人理解不一致, 原文: setting threshold to 200 causes image to load 200 pixels before it is visible.)

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

 代码如下 复制代码

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

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

 代码如下 复制代码

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

使用特效
当图片完全加载的时候, 插件默认地使用 show() 方法来将图显示出来. 其实你可以使用任何你想用的特效来处理. 下面的代码使用 fadein 效果. 这是演示页面.

 代码如下 复制代码

 $("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);
});

 

时间: 2024-11-02 02:16:11

jquery 延迟加载图片的 jQuery 插件(仿淘宝商城)的相关文章

jquery 仿淘宝商城左侧导航效果代码

jquery 仿淘宝商城左侧导航效果代码 <!doctype html public "-//w3c//dtd html 4.01//en" "http://www.111cn.net"> <html>     <head>         <meta http-equiv="content-type" content= "text/html; charset=utf-8">  

jQuery实战之仿淘宝商城左侧导航效果_jquery

希望对大家有用. 下面是效果图: 效果实现基于jq的 .html()方法.大大简化了对DOM的操作. 下面是代码: 复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type"

基于jquery 仿淘宝商城感应鼠标其它区域变暗的效果

 代码如下 复制代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>仿淘宝商城感应鼠标其

jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果_jquery

在网站建设中,特别是做商城和产品网站,通常会用到导航弹出菜单,像是jquery写的仿京东导航菜单,一个经典的左侧多级导航菜单,学会了可以任意改变布局.京东菜单已经有不少JS前端爱好者仿写过,今天蚂蚁网络重新与大家分享一款仿京东商城的商品多级分类菜单,精简版代码 先看下jquery仿京东导航效果: 前端html代码如下: 复制代码 代码如下: <ul> <li><a href="#">baidu</a></li> <div

jQuery延迟加载图片插件Lazy Load使用指南

 在页面上图片比较多的时候,打开一张页面必然引起与服务器大数据量的交互.尤其是对于高清晰的图片,占了几百K的空间.那么我们如何才能改变这种状况呢,这就是今天我们要探讨的问题了.     Lazy Load 是一个用 JavaScript 编写的 jQuery 插件. 它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预加载的处理方式正好是相反的. 在包含很多大图片长页面中延迟加载图片可以加快页面加载速度. 浏览器将会在加载可见图片

jquery图片轮播插件仿支付宝2013版全屏图片幻灯片

 这篇文章主要介绍了jquery图片轮播插件,仿支付宝2013版全屏图片幻灯片功能,需要的朋友可以参考下 jquery图片轮播插件仿支付宝2013版全屏图片幻灯片淡出淡进切换效果,在自己的页面里一定要引入jquery   代码如下: <div class="flexslider">     <ul class="slides">         <li style="background:url(images/img1.jpg

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

怎样使用? Lazy Load 依赖于 jQuery. 请将下列代码加入页面 head 区域: 复制代码 代码如下:      <script src="jquery.js" type="text/javascript"></script> <script src="jquery.lazyload.js" type="text/javascript"></script> 并且在你

jQuery延迟加载图片插件Lazy Load使用指南_jquery

Lazy Load 是一个用 JavaScript 编写的 jQuery 插件. 它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预加载的处理方式正好是相反的. 在包含很多大图片长页面中延迟加载图片可以加快页面加载速度. 浏览器将会在加载可见图片之后即进入就绪状态. 在某些情况下还可以帮助降低服务器负担. 怎样使用? Lazy Load 依赖于 jQuery. 请将下列代码加入页面 head 区域: 复制代码 代码如下: <sc

Lazy Load延迟加载图片的 jQuery 插件使用教程

Lazy Load 是一个用 JavaScript 编写的 jQuery 插件. 它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预加载的处理方式正好是相反的. 在包含很多大图片长页面中延迟加载图片可以加快页面加载速度. 浏览器将会在加载可见图片之后即进入就绪状态. 在某些情况下还可以帮助降低服务器负担. jquery-lazy-load-plugin 怎样使用? Lazy Load 依赖于 jQuery. 请将下列代码加入页面