惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog
量子位
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Last Week in AI
Last Week in AI
酷 壳 – CoolShell
酷 壳 – CoolShell
人人都是产品经理
人人都是产品经理
Jina AI
Jina AI
雷峰网
雷峰网
博客园_首页
WordPress大学
WordPress大学
博客园 - 司徒正美
爱范儿
爱范儿
博客园 - 聂微东
IT之家
IT之家
美团技术团队
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
有赞技术团队
有赞技术团队
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
Tailwind CSS Blog
博客园 - Franky
V
V2EX
GbyAI
GbyAI
阮一峰的网络日志
阮一峰的网络日志

膨胀自留地

使用CloudFlare标记管理功能优雅的使用谷歌分析 四天轻松版北京旅游攻略 Adsense税务居住地证明申请教程:如何申请中国税收居民身份证明以及Google Adsense更新新加坡税务信息教程 常见的 VPS 优化措施 HTML实现table表格移动端自动转为卡片样式 个人网站接入 Google 登录 如何从 GitHub 永久删除泄露的 .env 文件 Cloudflare设置www的域名跳转到不带www的域名 顶级iOS神器!全面解开App Store限制,AssPP Pro保姆级教程 BroadcastChannel将你的 Telegram Channel 转为微博客 Medama开源轻量级网站统计(分析)系统 白嫖一个网站监控面板:uptime-kuma 部署TraffMonetizer利用闲置VPS挂机赚钱 Counterscale-使用CloudflareWorkers部署的免费网站数据统计工具,界面类似umami 封装一个最简单的Axios,避免过度封装! 如何使用Cloudflare Email Routing创建域名邮箱免费发送邮件 使用Cron定时更新Hosts解决Gihub无法访问问题 容器化MariaDB/Mysql实现定时备份 JetBrains全家桶许可证服务器怎么找,JetBrains激活教程 图片加速接口:缓存图片,加速访问,解决防盗链 MySQL模糊查询再也不用like+%了,全文索引介绍及使用简介 为什么这么多人推荐你办理流量卡?流量卡怎么赚钱?怎么避坑? 借助Cloudflare Worker实现Google Analytics反代加速,规避广告屏蔽插件的拦截 etcd入门之在Centos上安装部署 Grafana在linux下安装和基本使用入门 Prometheus介绍、安装和基本功能快速入门 无需加速器,油猴插件解锁xbox云游戏 阿里云盘自动每日签到,无需部署,无需服务器 自定义VSCode终端主题样式 一行 CSS 代码实现响应式布局 – 使用 Grid 实现的响应式布局
Lazysizes.js图片懒加载的使用
2022-12-31 · via 膨胀自留地

#编程技术 2022-12-31 13:25:45 | 全文 1251 字,阅读约需 3 分钟 | 加载中... 次浏览

👋 相关阅读


**lazysizes **是一种快速(无垃圾),对 SEO 友好且可自动初始化的 lazyloader,用于图像(包括响应图像 picture/ srcset),iframe,脚本/小部件等。它还通过区分关键视图元素和近视图元素来优先分配资源,以使感知性能更快。

它也可能成为您集成响应式图像的第一工具。它可以自动计算 sizes 响应图像的属性,它允许您 media 与 CSS 共享对属性的媒体查询,从而帮助将布局(CSS)与内容/结构(HTML)分开,并使响应图像集成到任何环境中都非常简单。它还包括一组可选插件,以进一步扩展其功能。

特色功能: 自动检测任何 Web 环境中当前和将来的 lazyload 元素的可见性更改:该脚本用作通用,自初始化,自配置和自毁组件,并检测任何当前和将来的图像/iframe 的可见性更改无论元素是通过用户滚动,通过 CSS 动画触发 :hover 还是通过任何 JS 行为(旋转木马,滑块,无限滚动,砖石,同位素/过滤/排序,AJAX,SPA …)触发,CSS 元素都会自动显示。它还可以自动与任何 JS- / CSS- / Frontend-Framework(jQuery mobile,Bootstrap,Backbone,Angular,React,Ember(也请参阅 attrchange / re-initialization 扩展)一起使用。

面向未来:它直接包含标准的响应式图像支持(picture 和 srcset)

关注点分离:对于响应图像支持,它添加了自动 sizes 计算功能,还为媒体查询功能添加了别名。如果添加带有 CSS 的可滚动容器(溢出:自动)或创建包含图像的大型菜单,则也不需要更改 JS。

性能:它基于高效的最佳实践代码(运行时和网络),以 60fps 的速度无垃圾地工作,并且可以与 CSS 和 JS 繁重的页面或 Web 应用程序上的数百个图像/iframe 一起使用。

可扩展:它提供 JS 和 CSS 钩子,以在视图回调或效果中扩展具有任何类型的延迟加载,延迟实例化的延迟大小(另请参见可用的插件/片段)。

智能预取/智能资源优先级区分:lazysizes 预取/预加载附近的视图资产,改善用户体验,但仅在浏览器的网络空转(另见 expand,expFactor 和 loadMode 选项)。通过这种方式,视图元素的加载速度更快,并且接近视图的图像在进入视图之前就被延迟加载。

轻巧但成熟的解决方案:lazysizes 在轻巧和快速,可靠的解决方案之间具有适当的平衡

SEO 改进:lazysizes 不会从 Google 隐藏图像/资产。无论您使用哪种标记模式。Google 不会滚动/与您的网站互动。lazysizes 检测用户代理是否能够滚动,如果不能滚动,则立即显示所有图像。

相关链接

Github:https://github.com/aFarkas/lazysizes

官方文档:https://github.com/aFarkas/lazysizes#combine-data-srcset-with-data-src

引入 <script src="lazysizes.min.js" async=""></script>

使用示例

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>1-懒加载</title>
</head>
<body>
  <div style="height: 2000px"></div>
  <img class="lazyload" data-src='//static.699pic.com/images/activeimg/635f99269f0d1.jpg!/both/317x216' alt=''/>
  <div style="height: 1000px"></div>
  <iframe frameborder="0"
    class="lazyload"
    allowfullscreen=""
    data-src="//www.youtube.com/embed/ZfV-aYdU4uE">
  </iframe>
  <script src="https://afarkas.github.io/lazysizes/lazysizes.min.js"></script>
</body>
</html>

LQIP 模糊图像占位符 模糊图像技术

如果您使用的是 LQIP(低质量图像占位符)模式,只需将低质量图像添加为 src


×