lazyload懒加载的使用与避坑

本文介绍了如何通过引入jQuery和lazyload库来实现网页中图片的延迟加载,以提高页面加载速度。详细讲解了HTML结构、JavaScript配置以及需要注意的坑点,如设置`threshold`、`effect`、`container`等参数。特别提醒,当使用特定容器进行懒加载时,务必确保容器具有`scroll`属性以启用效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

提前准备

引入Jquery    
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
引入lazyload    
<script src="https://cdn.bootcdn.net/ajax/libs/jquery_lazyload/1.9.7/jquery.lazyload.min.js"></script>

HTML

<div class="picture_cont">
    无数个图片
    <img class="lazy" data-original="{{img.url}}" width="100%" height="100%" alt="" />
</div>

JavaScript

 $("img.lazy").lazyload({
     threshold: 300,     // 滚动到距离图片300px时,开始加载图片
     effect: "fadeIn",   // 显示特效 可选值  fadeIn/show/sildeshow
     container: $(".picture_cont"), // 懒加载区域容器(有坑)
     failure_limit: 10, //页面布局图片的顺序和html图片代码的顺序不一致;它会导致本该加载的没有加载,用它,尽量设置的高些
     kip_invisible: true,//为了提升性能,插件默认忽略隐藏的图片;如果想要加载隐藏图片.设置skip_invisible为false;
     event : "click", //图片点击后,才开始加载
     placeholder : 'assets/img/grey.gif',    //这个是加载前的显示图片        
 });

坑点

  • lazyload  滚蛋懒加载默认监听的是window的滚动事件,如果是在某一个区域内进行懒加载处理,需要使用 适用  lazyload 的配置属性 container
  • container 必须有属性scroll(就是开启溢出滚动) 才能开启懒加载否则无懒加载效果,注意避坑!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值