Lazyload加载图片几种方法

文章描述:

图片懒加载是使网页图片从上往下加载效果

 

jquery.lazyload.js

1、将图片路径写入data-original属性
2、给lazyload的图片增加一个名为lazy的class
3、选择所有要lazyload的图片(img.lazy),执行lazyload();

 

<script src="js/jquery-2.1.1.min.js"></script>
<script src="js/jquery.lazyload.min.js"></script>
<img class="lazy" data-original="images/l-1.jpg" />
<img class="lazy" data-original="images/l-2.jpg" />
<img class="lazy" data-original="images/l-3.jpg" />
<img class="lazy" data-original="images/l-4.jpg" />
<img class="lazy" data-original="images/l-5.jpg" />
$(function() {
      $("img.lazy").lazyload({effect: "fadeIn"});
});

比较常用的方法

提前加载——Threshold

事件触发(可以是jquery事件,也可以是自定义事件)——Event

设定效果——Effects

滚动容器内的图片——container

 

EasyLazyload.js

比较全能的延迟加载,不会对样式有影响,最主要可以不用特意去设定图片的width和height(毕竟图片不一致的宽高大有人需要,难不成还真的一个一个去设定?)而且scroll到照片时,有缓冲视觉效果

<img data-lazy-src="images/l-1.jpg" />
<img data-lazy-src="images/l-2.jpg" />
<img data-lazy-src="images/l-3.jpg" />
<img data-lazy-src="images/l-4.jpg" />
<img data-lazy-src="images/l-5.jpg" />
<script src="js/jquery.min.js"></script>
<script src="js/EasyLazyload.min.js"></script>
    lazyLoadInit({
        coverColor:"white",
        coverDiv:"<h1>test</h1>",
        offsetBottom:0,
        offsetTopm:0,
        showTime:1100,
        onLoadBackEnd:function(i,e){
            console.log("onLoadBackEnd:"+i);
        }
        ,onLoadBackStart:function(i,e){
            console.log("onLoadBackStart:"+i);
        }
    });

 

自定义开发不依赖jquery

https://segmentfault.com/a/1190000008518315

 

 

发布时间:2022/08/23

发表评论