npm install vanilla-lazyloadphp28 Bytes© 菜鸟-创作你的创作
<script src="https://cdn.jsdelivr.net/npm/vanilla-lazyload@17.6.1/dist/lazyload.min.js"></script>php97 Bytes© 菜鸟-创作你的创作
lazyload.min.js
放入项目目录即可使用。src
使用占位图或空值,真实图片地址放在 data-src
属性中:<img class="lazy" data-src="example.jpg" alt="示例图片" width="300" height="200">php77 Bytes© 菜鸟-创作你的创作
// 初始化 LazyLoadvar lazyLoadInstance = new LazyLoad({ elements_selector: ".lazy", // 懒加载图片选择器 threshold: 300, // 距离可视区多少像素开始加载 effect: "fadeIn", // 加载效果 callback_enter: function(element) { console.log("图片进入可视区: ", element); }});php285 Bytes© 菜鸟-创作你的创作
参数 | 说明 |
---|---|
elements_selector | 选择懒加载的元素 |
threshold | 提前加载的距离(单位 px) |
effect | 图片加载显示效果,如 fadeIn |
callback_enter | 元素进入可视区回调 |
callback_load | 图片加载完成回调 |
callback_error | 图片加载失败回调 |
lazyLoadInstance.update();php26 Bytes© 菜鸟-创作你的创作
<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><title>LazyLoad 示例</title><script src="https://cdn.jsdelivr.net/npm/vanilla-lazyload@17.6.1/dist/lazyload.min.js"></script><style> img { display: block; margin: 20px auto; width: 300px; height: 200px; }</style></head><body><img class="lazy" data-src="img1.jpg" alt="示例1"><img class="lazy" data-src="img2.jpg" alt="示例2"><img class="lazy" data-src="img3.jpg" alt="示例3"><script>var lazyLoadInstance = new LazyLoad({ elements_selector: ".lazy", threshold: 200, effect: "fadeIn", callback_load: function(element) { console.log("图片加载完成: ", element); }});</script></body></html>php684 Bytes© 菜鸟-创作你的创作
💡 优化建议
srcset
配合 LazyLoad,实现响应式加载。https://www.52runoob.com/archives/5959原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。