基于jquery的lazy loader插件实现图片的延迟加载[简单使用]


Posted in Javascript onMay 07, 2011

通过使用jquery的lazy loader插件可以实现图片的延迟加载,当网页比较长的时候,会先只加载用户视窗内的图片,视窗外的图片会等到你拖动滚动条至后面才加载,这样有效的避免了因图片过多而加载慢的弊端。

使用lazy loader插件很简单,只要在页面中引入lazy loader插件,然后为页面上的图片调用延迟加载方法就可以了。lazy loader插件的下载地址:http://www.appelsiini.net/projects/lazyload。下面先看看具体的使用方法:

<script type="text/javascript" src="jquery.js"></script> 
<script type="text/javascript" src="jquery.lazyload.js"></script> 
<script type="text/javascript"> 
$(document).ready( 
function(){ 
$("img").lazyload({ 
placeholder : "images/grey.gif", 
effect : "fadeIn" 
}); 
}); 
</script>

Jquery.LazyLoad.js插件参数详解:

1,用图片提前占位
placeholder : "img/grey.gif",
参数:placeholder,值为某一图片路径.此图片用来占据将要加载的图片的位置,待图片加载时,占位图则会隐藏

2,载入使用何种效果
effect : "fadeIn",
参数:effect(特效),值有show(直接显示),fadeIn(淡入),slideDown(下拉)等,常用fadeIn

3,提前开始加载
threshold : 200,
参数:threshold,值为数字,代表页面高度.如设置为200,表示滚动条在离目标位置还有200的高度时就开始加载图片,可以做到不让用户察觉.

4,事件触发时才加载
event : "click",
参数:event,值有click(点击),mouseover(鼠标划过),sporty(运动的),foobar(…).可以实现鼠标莫过或点击图片才开始加载,后两个值未测试…

5,对某容器中的图片实现效果
container: $("#container"),
参数:container,值为某容器.lazyload默认在拉动浏览器滚动条时生效,这个参数可以让你在拉动某DIV的滚动条时依次加载其中的图片

6,图片排序混乱时
failurelimit : 10,
参数:failurelimit,值为数字.lazyload默认在找到第一张不在可见区域里的图片时则不再继续加载,但当HTML容器混乱的时候可能出现可见区域内图片并没加载出来的情况,failurelimit意在加载N张可见区域外的图片,以避免出现这个问题.

Javascript 相关文章推荐
js 效率组装字符串 StringBuffer
Dec 23 Javascript
JavaScript继承方式实例
Oct 29 Javascript
Javascript中call的两种用法实例
Dec 13 Javascript
Jquery动态添加输入框的方法
May 29 Javascript
jQuery UI库中dialog对话框功能使用全解析
Apr 23 Javascript
jquery.validate.js 多个相同name的处理方式
Jul 10 jQuery
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
Aug 24 Javascript
angularjs实现过滤并替换关键字小功能
Sep 19 Javascript
利用jquery和BootStrap实现动态滚动条效果
Dec 03 jQuery
解决vue cli使用typescript后打包巨慢的问题
Sep 30 Javascript
jQuery实现回到顶部效果
Oct 19 jQuery
vue3.0+vue-router+element-plus初实践
Dec 02 Vue.js
基于jQuery的倒计时插件代码
May 07 #Javascript
基于Jquery的将DropDownlist的选中值赋给label的实现代码
May 06 #Javascript
jQuery 常见操作实现方式和常用函数方法总结
May 06 #Javascript
jQuery1.6 正式版发布并提供下载
May 05 #Javascript
High Performance JavaScript(高性能JavaScript)读书笔记分析
May 05 #Javascript
jQuery bind事件使用详解
May 05 #Javascript
javascript 拖动表格行实现代码
May 05 #Javascript
You might like
php面向对象全攻略 (十二) 抽象方法和抽象类
2009/09/30 PHP
解决File size limit exceeded 错误的方法
2013/06/14 PHP
PHP写日志的实现方法
2014/11/05 PHP
php的mssql数据库连接类实例
2014/11/28 PHP
老生常谈文本文件和二进制文件的区别
2017/02/27 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
IE8 兼容性问题(属性名区分大小写)
2009/06/04 Javascript
JS Jquery 遍历,筛选页面元素 自动完成(实现代码)
2013/07/08 Javascript
浅析js设置控件的readonly与enabled属性问题
2013/12/25 Javascript
简介JavaScript中的getSeconds()方法的使用
2015/06/10 Javascript
Node.js 实现简单小说爬虫实例
2016/11/18 Javascript
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
2017/04/03 jQuery
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
2017/05/17 Javascript
redux中间件之redux-thunk的具体使用
2018/04/17 Javascript
vue项目部署上线遇到的问题及解决方法
2018/06/10 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
Echarts地图添加引导线效果(labelLine)
2019/09/30 Javascript
vue实现一个6个输入框的验证码输入组件功能的实例代码
2020/06/29 Javascript
[01:21]DOTA2 新英雄 森海飞霞
2020/12/18 DOTA
python通过exifread模块获得图片exif信息的方法
2015/03/16 Python
在Python3中初学者应会的一些基本的提升效率的小技巧
2015/03/31 Python
基python实现多线程网页爬虫
2015/09/06 Python
Python标准模块--ContextManager上下文管理器的具体用法
2017/11/27 Python
浅谈PYTHON 关于文件的操作
2019/03/19 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
2020/03/18 Python
python编写一个会算账的脚本的示例代码
2020/06/02 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
暑期社会实践学生的自我评价
2014/01/09 职场文书
新文化运动的基本口号
2014/06/21 职场文书
小学阳光体育活动总结
2014/07/05 职场文书
幼儿园教师的自我评价范文
2014/09/17 职场文书
团代会开幕词
2015/01/28 职场文书
2016年领导干部廉政承诺书
2016/03/24 职场文书
利用 SQL Server 过滤索引提高查询语句的性能分析
2021/07/15 SQL Server
Java 超详细讲解十大排序算法面试无忧
2022/04/08 Java/Android