全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解jQuery lazyload 懒加载

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

在包含很多大图片长页面中延迟加载图片可以加快页面加载速度. 浏览器将会在加载可见图片之后即进入就绪状态. 在某些情况下还可以帮助降低服务器负担.

           Demo页面:

           基本选项

           淡入效果

           对不支持JavaScript浏览器的降级处理

           水平滚动

           容器内水平滚动

           容器内垂直滚动

           页面内存在N多图片

           经过五秒钟的延迟后加载图片

           用AJAX来加载图片

如何使用

Lazy Load 依赖于 jQuery. 请将下列代码加入HTML的结尾,也就是</body>前:

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

你必须改变图片的标签。图像的地址必须放在data-original属性上。给懒加载图像一个特定的class(例如:lazy)。这样你可以很容易地进行图像插件捆绑。代码如下:

<img class="lazy" alt="" width="640" height="480" data-original="img/example.jpg" />
$(function() {
 $("img.lazy").lazyload();
});

这将使所有 class 为 lazy 的图片将被延迟加载.

Demo:基本选项

TIPS:这里必须设置图片的width和height,否则插件可能无法正常工作。

设置临界点

默认情况下图片会出现在屏幕时加载. 如果你想提前加载图片, 可以设置threshold 选项, 设置 threshold 为 200 令图片在距离屏幕 200 像素时提前加载.

$("img.lazy").lazyload({
 threshold : 200
});

设置事件来触发加载

你可以使用jQuery事件,例如click和mouseover。也可以使用自定义事件,如sporty、foobar默认情况下是要等到用户向下滚动并且图像出现在视口中时。只有当用户点击它们才加载图片:

$("img.lazy").lazyload({
 event : "click"
});

Demo:经过五秒钟的延迟后加载图片

使用特效

默认情况下,插件等待图像完全加载并调用show()。你可以使用任何你想要的效果。下面的代码使用fadeIn (淡入效果)。

Demo:淡入效果

$("img.lazy").lazyload({
 effect : "fadeIn"
});

针对不启用JavaScript的情况

几乎所有浏览器的 JavaScript 都是激活的. 然而可能你仍希望能在不支持 JavaScript 的客户端展示真实图片. 当浏览器不支持 JavaScript 时优雅降级, 你可以将真实的图片片段在写 <noscript> 标签内.

<img class="lazy" data-original="img/example.jpg" width="640" heigh="480">
<noscript><img src="img/example.jpg" width="640" heigh="480"></noscript>

可以通过 CSS 隐藏占位符.

.lazy {
 display: none;
}

在支持 JavaScript 的浏览器中, 你必须在 DOM ready 时将占位符显示出来, 这可以在插件初始化的同时完成.

$("img.lazy").show().lazyload();

图片在容器里面

你可以将插件用在可滚动容器的图片上, 例如带滚动条的 DIV 元素. 你要做的只是将容器定义为 jQuery 对象并作为参数传到初始化方法里面.

Demo:容器内水平滚动, 容器内垂直滚动

当图像不连续时

滚动页面的时候, Lazy Load 会循环为加载的图片. 在循环中检测图片是否在可视区域内. 默认情况下在找到第一张不在可见区域的图片时停止循环. 图片被认为是流式分布的, 图片在页面中的次序和 HTML 代码中次序相同. 但是在一些布局中, 这样的假设是不成立的. 不过你可以通过 failurelimit 选项来控制加载行为.

$("img.lazy").lazyload({
 failure_limit : 10
});

将 failurelimit 设为 10 ,令插件找到 10 个不在可见区域的图片时才停止搜索. 如果你有一个猥琐的布局, 请把这个参数设高一点.

加载隐藏的图片

可能在你的页面上埋藏可很多隐藏的图片. 比如插件用在对列表的筛选, 你可以不断地修改列表中各条目的显示状态. 为了提升性能, Lazy Load 默认忽略了隐藏图片. 如果你想要加载隐藏图片, 请将 skip_invisible 设为 false

$("img.lazy").lazyload({ 
 skip_invisible : false
});

下载插件

最新版本 源代码和压缩代码. 插件已经在 OSX 的 Safari 5.1, Safari 6, Chrome 20, Firefox 12 浏览器上, Windows 的 Chrome 20, IE 8 and IE 9 浏览器上, 以及 iOS5 (iPhone 和 iPad) 的 Safari 5.1 浏览器上测试过.

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# jQuery  # lazyload  # 懒加载  # 深入研究jQuery图片懒加载 lazyload.js使用方法  # jquery实现异步加载图片(懒加载图片一种方式)  # jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)  # 基于jquery的图片懒加载js  # jQuery插件实现图片轮播效果  # JQuery插件tablesorter表格排序实现过程解析  # jQuery弹框插件使用方法详解  # jQuery实现的分页插件完整示例  # viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)  # jquery插件懒加载的示例  # 加载  # 你可以  # 情况下  # 容器内  # 出现在  # 设为  # 能在  # 器上  # 不支持  # 请将  # 你必须  # 用在  # 你想要  # 都是  # 是一个  # 如果你  # 是在  # 放在  # 还可以  # 会在 


相关文章: 深圳 网站制作,深圳招聘网站哪个比较好一点啊?  建站VPS选购需注意哪些关键参数?  浅谈Javascript中的Label语句  营销式网站制作方案,销售哪个网站招聘效果最好?  广州建站公司哪家好?十大优质服务商推荐  如何选择网络建站服务器?高效建站必看指南  广东企业建站网站优化与SEO营销核心策略指南  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  如何制作网站标识牌,动态网站如何制作(教程)?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  MySQL查询结果复制到新表的方法(更新、插入)  高性价比服务器租赁——企业级配置与24小时运维服务  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  实惠建站价格推荐:2025年高性价比自助建站套餐解析  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  如何快速搭建高效WAP手机网站吸引移动用户?  电商网站制作价格怎么算,网上拍卖流程以及规则?  如何在七牛云存储上搭建网站并设置自定义域名?  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  山东云建站价格为何差异显著?  网站制作网站,深圳做网站哪家比较好?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  建站之星代理平台如何选择最佳方案?  北京专业网站制作设计师招聘,北京白云观官方网站?  潮流网站制作头像软件下载,适合母子的网名有哪些?  Android滚轮选择时间控件使用详解  阿里云网站制作公司,阿里云快速搭建网站好用吗?  建站OpenVZ教程与优化策略:配置指南与性能提升  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  大型企业网站制作流程,做网站需要注册公司吗?  建站之星2.7模板快速切换与批量管理功能操作指南  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  如何自定义建站之星网站的导航菜单样式?  广州网站建站公司选择指南:建站流程与SEO优化关键词解析    如何在IIS中新建站点并配置端口与IP地址?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  建站之星如何优化SEO以实现高效排名?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  建站主机解析:虚拟主机配置与服务器选择指南  ,石家庄四十八中学官网?  建站之星如何助力企业快速打造五合一网站?  建站之星logo尺寸如何设置最合适?  如何通过智能用户系统一键生成高效建站方案? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。