前端

jQuery延迟加载(懒加载)

2018-09-20  本文已影响1人  端木安玉

一、为什么需要懒加载?
对于图片过多的使用场景,为了提高页面加载速度,改善用户体验,我们对未出现在视野范围内的图片先不进行加载,等到出现在视野范围才去加载。
二、懒加载的实现原理
-它的实现原理很简单,先把img的src指向一个小图片,图片真实的地址存储在img一个自定义的属性里,<img src="lazy-load.png" data-src="xxx" />,等到此图片出现在视野范围内了,获取img元素,把data-src里的值赋给src。

使用:

<SCRIPT src="jquery.js" type=text/javascript></SCRIPT>
<SCRIPT src="jquery.lazyload.min.js" type=text/javascript></SCRIPT>

只需要引入这两个js就可以使用
html <img>部分我们不引入 src属性,真实图片的URL设置到data-original属性

<img class="lazy" src="" data-original="img/example.jpg"  width="640" heigh="480">

js部分

  $(function() {
        $("img").lazyload({
            threshold : 400,//灵敏度 --显示区域距顶部距离
            effect : "fadeIn",// 图片显示效果
            placeholder : "img/grey.gif", //用图片提前占位
        });
    });

搞定收工 最后添加效果图


微信图片_20180920164245.png 微信图片_20180920164249.png
上一篇下一篇

猜你喜欢

热点阅读