参看掘金上的一篇博客:《实现图片懒加载》
参看一个在 jQuery 基础上编写的懒加载封装:《lazyload》
参看一篇博客:《图片懒加载 lazyload.js使用方法》
一、lazyload 库的基本使用
1. 引入库
<script src="resources/js/jquery-1.8.3.min.js"></script>
<script src="resources/js/jquery.lazyload.min.js"></script>
2. 给图片写上四大属性
以下四个属是 img 必须具备的
- class
- width
- height
- data-original
<img class="lazy" width="640" height="480" data-original="resources/p_w_picpaths/2.jpg">
3. 调用 lazyload 方法
让 class 为 lazy 的图片变成懒加载,JS 写上如下代码
$('img.lazy').lazyload();
二、lazyload 库的进阶使用
1. 设置临界值
使用方法如下,例子中让图片在距离显示区域200px时提前加载
$('img.lazy').lazyload({
threshold:200,
});
2. 设置占位符
使用方法如下,替代未进去显示区域的待加载图片
$('img.lazy').lazyload({
placeholder:'resources/p_w_picpaths/loading.gif'
});
3. 设置事件来触发加载
可以用jQuery事件如click,mouseover,也可以用自定义事件,比如:只有当用户点击的时候才加载图片
默认情况下,是要等到用户向下滚动并且图像出现在显示区域时才触发
$('img.lazy').lazyload({
event:'click'
});
4…(有空了再来补充)
「@浪里淘沙的小法师」