【jQuery插件】图片延迟加载之jQuery.lazyload - Web前端
作者:98wpeu发布时间:2026-05-09分类:网页前端技术浏览:111
在我们做项目过程中,可能会遇到图片多、加载慢,以及设计很花哨的页面,比如产品展示、专题活动。此类页面需要用到很多图片,页面长,这样的页面未做处理的话,在浏览器打开的时候往往会很卡,性能比较差,因为一次性需要加载很多图片,如果不解决这个问题,产品那边很难通过,严重影响了用户体验。为了解决这个问题,我也搜索了一些方法,发现有一款插件可以专门解决图片延迟加载问题。
插件名:JQuery.lazyload,下载压缩包,请猛戳这里:点击下载
解压压缩包,我们可以引用jQuery和jquery.lazyload.JS到你的页面,如下:
<script src="js/jquery-1.11.0.min.js"></script>【经测试,1.72版本以上都可以】
<script src="js/JQuery.lazyload.js"></script>
html图片调用方法
为图片加入样式lazy 图片路径引用方法用data-original,代码如下:
<ul class="ulbox">
<li><img class="lazy" data-original="img/bmw_m1_hood.jpg" width="765" height="574" alt="BMW M1 Hood"></li>
<li><img class="lazy" data-original="img/bmw_m1_side.jpg" width="765" height="574" alt="BMW M1 Side"></li>
<li><img class="lazy" data-original="img/viper_1.jpg" width="765" height="574" alt="Viper 1"></li>
<li><img class="lazy" data-original="img/viper_corner.jpg" width="765" height="574" alt="Viper Corner"></li>
<li><img class="lazy" data-original="img/bmw_m3_gt.jpg" width="765" height="574" alt="BMW M3 GT"></li>
<li><img class="lazy" data-original="img/corvette_pitstop.jpg" width="765" height="574" alt="Corvette Pitstop"></li>
</ul>
JS函数调用
<script type="text/javascript" charset="utf-8">
$(function() {
$("img.lazy").lazyload({effect: "fadeIn"});
});
</script>
在图片中也可以不使用 class="lazy",初始化时使用:
$("img").lazyload({effect: "fadeIn"});
这样会对页面上所有图片都会起作用,我们可以看情况来设定。
如果想提载入图片,可以使用 threshold 进行设置,如下:
$("img.lazy").lazyload({ threshold :180});
以上实例的含义是:在图片距离屏幕180px时提前载入。
短短的几行代码就可以提升我们页面的性能,从而提高用户体验。了解完上面的使用方法,我们可以看下案例,请猛戳:DEMO
还有一点差点忘记了,这个插件的兼容问题,它目前基本兼容主流浏览器:
总结
上面只是jQuery.lazyload的应用,其原理后面会再抽时间分析下。并且这个插件只是针对图片,以后有时间可以探讨下数据延时加载的知识以及瀑布流的插件。
缺点:在jQuery动画页面应用中,比如偏复杂的opacity动画、视觉差动画,本人测试过,不太适合。
如果你有好的方法,可以一起探讨。
相关推荐
- 浅析jQuery移动开发中内联按钮和分组按钮的编写 - Web前端
- jQuery mobile类库使用时加载导航历史的方法简介 - Web前端
- jquery实现移动端点击图片查看大图特效 - Web前端
- jQuery+jsp实现省市县三级联动效果(附源码) - Web前端
- 基于Jquery实现仿百度百科右侧导航代码附源码下载 - Web前端
- jquery组件WebUploader文件上传用法详解 - Web前端
- 纯jquery实现模仿淘宝购物车结算 - Web前端
- 基于jquery实现鼠标滚轮驱动的图片切换效果 - Web前端
- 基于jquery实现可定制的web在线富文本编辑器附源码下载 - Web前端
- jQuery实现简易的天天爱消除小游戏 - Web前端
- 网页前端技术排行
-
- 1[Web前端]用javascript实现默认图片替代未显示的图片 - Web前端
- 2分析Iconfont-阿里巴巴矢量常用图标库 - Web前端
- 3jQuery实例教程:制作网页中可折叠的面板 - Web前端
- 4【第六章】Foundation之按钮和下拉功能 - Web前端
- 5基于jquery的滚动条滚动固定div(附演示下载) - Web前端
- 6jQuery编写widget的一些技巧分享 - Web前端
- 7分享精心挑选的12款优秀jQuery Ajax分页插件和教程 - Web前端
- 8jQuery实现鼠标移到元素上动态提示消息框效果 - Web前端
- 9在Mac/PC上远程调试iPhone/iPad上的网页 - Web前端
- 最近发表
-
- WordPress随机显示特色图片插件:Random Post Thumbnails
- KeePass实现Chrome浏览器自动填充密码方法一
- LNMP一键包nginx 301强制跳转到https教程
- KeePass实现Chrome浏览器自动填充密码方法二
- #建站# 免费的VPS管理软件Xshell8/Xftp8中文版下载
- 使用Xshell 8连接VPS教程_电脑登录vps的方法
- WordPress评论界面添加烟花????效果
- 不同浏览器书签同步方案:坚果云+Floccus_详细使用教程
- iOS端KeePassXC客户端APP:Strongbox Password Safe
- 给WordPress评论中的Gravatar头像图片添加ALT属性


