使用vanilla-lazyload实现懒加载

boyanx6个月前技术教程18

使用vanilla-lazyload实现懒加载


给主题配置一个全新的lazyload库,来自verlokvanilla-lazyload开源js库,支持更多的特性和特效。

vanilla-lazyload是一个轻量级、灵活的脚本,可将图像、背景、视频、iframe等实现懒加载

Github:vanilla-lazyload
WIki文档:vanilla-lazyload

废话不多说直接开搞

  • 先引入JS库
<script async src="https://unpkg.com/browse/vanilla-lazyload@17.8.1/dist/lazyload.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;
}
    

更多的参数可以去看作者的wiki文档,配置起来比jquery.lazyload.js简单,性能也比前者要好不少。

标签: jquery loading

相关文章

C#二次开发BIMFACE系列37 网页集成开发1审图系统中加载模型或图纸

在之前的《C#开发BIMFACE系列》中主要介绍了BIMFACE平台提供的服务端API接口的封装开发与测试过程。服务端API测试通过后,需要根据具体业务的需求集成到管理系统中,配合BIMFACE提供的...

基于 layui、xlsx.js 封装的 excel 导出小插件

简介在工作中发现突然对excel导出有点小需求,所以开发了这款小插件。此工具兼容IE10,firfox等主流浏览器。文件读取基于H5的FileReader,导出excel基于XLSX.js(此项目已开...

前端面试:异步加载和延迟加载的理解?

回答:异步加载和延迟加载是前端优化网站性能的两种方法。异步加载的方案: 动态插入script标签通过ajax去获取js代码,然后通过eval执行script标签上添加defer或者async属性创建并...

Bootstrap5 响应式布局:移动端适配终极方案

你的网页在手机上又双叒叕变形了?老板拍桌要求三天搞定移动端?别慌,Bootstrap5的响应式魔法正在待命!移动端流量早已超越桌面端,但你的网站还在用“缩小版”应付手机用户?研究表明,53%的用户会因...

webpack 的使用教程

今天接触webpack,就着官网上的教程一步一步的玩,把自己的理解总结以便和大家交流 webpack的主要特点1. 可以把js,css,image,甚至文本当成模块来处理,并通过require的方法来...

用lazyload.js释放你网站的宽带

本教程将使用Visual Studio 2013手把手教你用lazyload.js释放你网站的宽带。本文源码:https://github.com/shellcheng/UsedLazyjs本文地址:...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。