首页 » 收集 » 正文内容
vanilla-lazyload实现懒加载
寻梦xunm| 659| 收集
9个月前
超过295天 温馨提示
本文最后更新于2023年11月29日,已超过295天没有更新,若内容或图片失效,请留言反馈。

先引入JS库

<script async src="https://unpkg.com/browse/vanilla-lazyload@17.8.3/dist/lazyload.iife.min.js"></script>

格式化图片样式
src属性可填写加载中的占位图/加载gif路径,data-lazy-src属性设置为原图路径

<img src="./images/loading.gif" data-lzay-src="./images/web.png" alt="web" class="lazy"> 

配置运行参数
以下是我的Javascript参数,更多参数DIY自行找文档

var lazyLoadInstance = new LazyLoad({
// css属性选择器
  elements_selector: 'img',
// 滚动多少加载
  threshold: 0,
// 加载的元素URL的属性
  data_src: 'lazy-src'
})

css模糊渐变特效

img[data-lazy-src]:not(.loaded) {filter: blur(10px) brightness(1);}img[data-lazy-src].error {filter: none;}

img{
-webkit-transition: filter 375ms ease-in .2s,-webkit-transform .6s;
    -moz-transition: filter 375ms ease-in .2s,-moz-transform .6s;
    -o-transition: filter 375ms ease-in .2s,-o-transform .6s;
    -ms-transition: filter 375ms ease-in .2s,-ms-transform .6s;
    transition: filter 375ms ease-in .2s,transform .6s;
}
Github:点击进入
0 赞 or 打赏
喜欢就打赏一点
微信 支付宝
  1. 无名博客的头像
    无名博客

    9个月前 . LV.0

    自带的loading="lazy"足够了

    Windows Chrome 香港
    1. 寻梦xunm的头像
      寻梦xunm

      9个月前 . LV.0

      @无名博客

      这个有的浏览器不支持

      Android 夸克浏览器 重庆市
隐私
Q Q:1340326824
邮箱:vipshiyi@qq.com
QQ群:422720328

我的音乐

微博客-专为自己编写开发的源码