提前准备
引入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>
JS
$("img.lazy").lazyload({
threshold: 300,
effect: "fadeIn",
container: $(".picture_cont"),
failure_limit: 10,
kip_invisible: true,
event : "click",
placeholder : 'assets/img/grey.gif',
});
坑点
- lazyload 滚蛋懒加载默认监听的是window的滚动事件,如果是在某一个区域内进行懒加载处理,需要使用 适用 lazyload 的配置属性 container
- container 必须有属性scroll(就是开启溢出滚动) 才能开启懒加载否则无懒加载效果,注意避坑!