基于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 相关文章推荐
javascript cookie解码函数(兼容ff)
Mar 17 Javascript
javascript options属性集合操作代码
Dec 28 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
Dec 14 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
Feb 25 Javascript
js实现移动端微信页面禁止字体放大
Feb 16 Javascript
深入解析Vue 组件命名那些事
Jul 18 Javascript
Vue keep-alive实践总结(推荐)
Aug 31 Javascript
深入了解javascript 数组的sort方法
Jun 01 Javascript
vue translate peoject实现在线翻译功能【新手必看】
Jun 07 Javascript
angularJs select绑定的model取不到值的解决方法
Oct 08 Javascript
node读写Excel操作实例分析
Nov 06 Javascript
vue-element-admin项目导入和导出的实现
May 21 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
discuz的php防止sql注入函数
2011/01/17 PHP
Yii2超好用的日期和时间组件(值得收藏)
2016/05/05 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
JS数学函数Exp使用说明
2012/08/09 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
2016/05/27 Javascript
JS实现简单的右下角弹出提示窗口完整实例
2016/06/21 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
2016/12/13 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
2016/12/14 Javascript
微信小程序 配置文件详细介绍
2016/12/14 Javascript
AngularJs每天学习之总体介绍
2017/08/07 Javascript
Vue.js搭建移动端购物车界面
2020/06/28 Javascript
微信小程序使用form表单获取输入框数据的实例代码
2018/05/17 Javascript
使用element-ui的el-menu导航选中后刷新页面保持当前选中状态
2019/07/19 Javascript
构建Vue大型应用的10个最佳实践(小结)
2019/11/07 Javascript
antd-DatePicker组件获取时间值,及相关设置方式
2020/10/27 Javascript
vue 全局封装loading加载教程(全局监听)
2020/11/05 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
2020/11/04 Javascript
[01:24:34]2014 DOTA2华西杯精英邀请赛5 24 DK VS LGD
2014/05/25 DOTA
Pyramid添加Middleware的方法实例
2013/11/27 Python
在Python3中使用asyncio库进行快速数据抓取的教程
2015/04/02 Python
详解Python pygame安装过程笔记
2017/06/05 Python
微信跳一跳自动运行python脚本
2018/01/08 Python
python进行文件对比的方法
2018/12/24 Python
在Python中,不用while和for循环遍历列表的实例
2019/02/20 Python
Python3.5字符串常用操作实例详解
2019/05/01 Python
解决IDEA 的 plugins 搜不到任何的插件问题
2020/05/04 Python
Django3中的自定义用户模型实例详解
2020/08/23 Python
html5中使用hotcss.js实现手机端自适配的方法
2020/04/23 HTML / CSS
德国街头和运动文化高品质商店:BSTN Store
2017/08/26 全球购物
Currentbody法国:健康与美容高科技产品
2020/08/16 全球购物
《都江堰》教学反思
2014/02/07 职场文书
文案策划求职信
2014/03/18 职场文书
党员对照检查材料整改措施思想汇报
2014/09/26 职场文书
2015年小学教师培训工作总结
2015/07/21 职场文书
基于PostgreSQL/openGauss 的分布式数据库解决方案
2021/12/06 PostgreSQL