首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >lazyload.js 懒惰加载框架下载及使用

lazyload.js 懒惰加载框架下载及使用

原创
作者头像
用户3672714
发布2025-08-19 15:22:42
发布2025-08-19 15:22:42
17600
代码可运行
举报
运行总次数:0
代码可运行

🖥 lazyload.js 懒加载框架下载及使用指南

一、概述

  • LazyLoad.js 是一款轻量级 JavaScript 图片懒加载库。
  • 作用:页面初次加载只渲染可视区域的图片,滚动到图片位置时再加载,提升页面性能和加载速度。
  • 官方仓库(GitHub):https://github.com/verlok/lazyload

二、下载方式

1. 使用 npm 安装

代码语言:javascript
代码运行次数:0
运行
复制
npm install vanilla-lazyloadphp28 Bytes© 菜鸟-创作你的创作

2. 直接引入 CDN

代码语言:javascript
代码运行次数:0
运行
复制
<script src="https://cdn.jsdelivr.net/npm/vanilla-lazyload@17.6.1/dist/lazyload.min.js"></script>php97 Bytes© 菜鸟-创作你的创作

3. GitHub 下载


三、HTML 图片设置

  • 图片 src 使用占位图或空值,真实图片地址放在 data-src 属性中:
代码语言:javascript
代码运行次数:0
运行
复制
<img class="lazy" data-src="example.jpg" alt="示例图片" width="300" height="200">php77 Bytes© 菜鸟-创作你的创作

四、JavaScript 初始化

代码语言:javascript
代码运行次数:0
运行
复制
// 初始化 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

图片加载失败回调


五、动态内容懒加载

  • 对于动态插入的图片,需要手动更新:
代码语言:javascript
代码运行次数:0
运行
复制
lazyLoadInstance.update();php26 Bytes© 菜鸟-创作你的创作

六、示例完整代码

代码语言:javascript
代码运行次数:0
运行
复制
<!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© 菜鸟-创作你的创作

💡 优化建议

  1. 为图片设置宽高,防止页面重排(CLS 问题)。
  2. 对长列表图片可配合分页或无限滚动,提升性能。
  3. 对大图可使用 srcset 配合 LazyLoad,实现响应式加载。https://www.52runoob.com/archives/5959

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 🖥 lazyload.js 懒加载框架下载及使用指南
    • 一、概述
    • 二、下载方式
      • 1. 使用 npm 安装
      • 2. 直接引入 CDN
      • 3. GitHub 下载
    • 三、HTML 图片设置
    • 四、JavaScript 初始化
      • 常用配置参数
    • 五、动态内容懒加载
    • 六、示例完整代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档