Responsively Lazy延迟加载响应式图像的库

联合创作 · 2023-09-22 01:49

Responsively Lazy 是一个可以延迟加载响应式图像的库。能够处理响应式图像、SEO 友好(有效的 HTML)并支持 WebP 格式。

下载并安装

下载缩小后的 css 和 js 文件或通过 npm 和 bower 安装

npm install responsively-lazy
bower install responsively-lazy

该库没有任何依赖项,它只有 1.1kb。

用法

  • 在 head 标签中包含 css 文件
<link rel="stylesheet" href="responsivelyLazy.min.css">
  • 在 body 标签结束前包含 js 文件
<script async src="responsivelyLazy.min.js"></script>
  • 为每张图片添加以下代码
<div class="responsively-lazy" style="padding-bottom:68.44%;">
    <img alt="" src="images/2500.jpg" srcset="images/400.jpg 400w, images/400.webp 400w, images/600.jpg 600w, images/1000.jpg 1000w" srcset="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" />
</div>

要自定义的内容是 padding-bottom 样式,以及 src 和 srcset 属性的值。如果不知道图像纵横比,可以跳过 div 标签并将 Responsively Lazy 类移动到 img 标签:

<img class="responsively-lazy" alt="" src="images/2500.jpg" srcset="images/400.jpg 400w, images/400.webp 400w, images/600.jpg 600w, images/1000.jpg 1000w" srcset="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" />

如果浏览器支持,可以以 WebP 格式列出图像版本。

浏览器支持

Responsively Lazy 适用于支持 srcset 属性的浏览器。不受支持的浏览器将在 src 属性中加载图像。

浏览 12
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报