当前位置:首页 > jquery

jquery.lazyload.js

2026-03-17 05:29:27jquery

jQuery LazyLoad.js 简介

jQuery LazyLoad.js 是一个轻量级的 jQuery 插件,用于延迟加载页面中的图片或其他资源。当用户滚动到可视区域时,插件才会加载实际内容,从而减少初始页面加载时间,提升性能。

核心功能

  • 延迟加载:仅加载当前可视区域内的图片,其他图片在滚动到视口时加载。
  • 自定义触发条件:支持通过滚动、事件或手动触发加载。
  • 占位符支持:可设置默认占位图片,避免布局跳动。

安装与引入

通过 CDN 引入:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.lazyload/1.9.1/jquery.lazyload.min.js"></script>

或通过 npm 安装:

jquery.lazyload.js

npm install jquery-lazyload --save

基础用法

  1. HTML 结构
    为图片添加 data-original 属性存储真实路径,src 使用占位图:

    <img class="lazy" data-original="real-image.jpg" src="placeholder.jpg">
  2. 初始化 LazyLoad
    调用 lazyload() 方法并配置参数:

    jquery.lazyload.js

    $("img.lazy").lazyload({
        effect: "fadeIn", // 加载时的动画效果
        threshold: 200,   // 提前200像素加载
        placeholder: "placeholder.jpg" // 默认占位图
    });

常用配置参数

  • threshold:触发加载的提前距离(像素)。
  • effect:加载动画(如 "fadeIn")。
  • event:自定义触发事件(如 "click")。
  • failure_limit:加载失败时的重试次数。

高级用法

动态内容加载
若图片通过 AJAX 动态插入,需手动触发更新:

$("img.lazy").lazyload().trigger("appear");

背景图延迟加载
支持对 CSS 背景图延迟加载:

$("div.lazy").lazyload({
    effect: "fadeIn",
    data_attribute: "original-background" // 自定义属性名
});

注意事项

  • 依赖 jQuery 1.7+ 版本。
  • 对 SEO 友好,但需确保搜索引擎能解析 JavaScript。
  • 可通过 skip_invisible: false 加载隐藏元素。

替代方案

现代浏览器已支持原生延迟加载:

<img loading="lazy" src="image.jpg" alt="">

但 jQuery LazyLoad 仍适用于需要复杂逻辑或兼容旧浏览器的场景。

标签: jquerylazyload
分享给朋友:

相关文章

jquery 图表

jquery 图表

jQuery 图表库推荐 jQuery 本身不直接提供图表功能,但可以通过插件或集成其他库实现图表绘制。以下是几种常用的 jQuery 图表解决方案: Chart.js 集成 Chart.j…

js jquery

js jquery

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够…

html jquery

html jquery

HTML 与 jQuery 基础 HTML 是超文本标记语言,用于构建网页的结构和内容。jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Aja…

jquery 节点

jquery 节点

jQuery 节点操作 jQuery 提供了丰富的 DOM 节点操作方法,可以轻松实现节点的增删改查。 查找节点 使用选择器查找节点是最常见的操作。jQuery 支持 CSS 选择器语法,可以快速定…

jquery上传

jquery上传

jQuery 文件上传的实现方法 jQuery 可以通过多种方式实现文件上传功能,以下介绍几种常见的方法: 使用原生表单和 AJAX 通过 HTML 表单结合 jQuery 的 AJAX 功能实现文…

jquery 弹出

jquery 弹出

jQuery 弹出窗口实现方法 jQuery 可以通过多种方式实现弹出窗口效果,以下是几种常见的方法: 使用 jQuery UI Dialog jQuery UI 提供了一个 Dialog 组件,可…