- 识别最初对延迟加载不可见的元素。
- 使用IntersectionObserver API 来检测这些元素何时进入视口。
- 当元素即将进入视口时,加载必要的资源(例如,为图像设置 src 属性)。
图像的延迟加载 JavaScript
延迟加载不会在页面首次 律师数据库 加载时加载所有图片,而是将屏幕外图片的加载推迟到用户滚动到它们附近时。虽然许多开源脚本和代码库(如Lozad.js和Vanilla Lazyloadd)都处理此问题,但了解延迟加载图片的 JS 的底层逻辑是有益的。
以下是有关如何有效延迟加载图像的一些要点:
- 确定需要延迟加载的图片。这些图片通常包括首屏以下的图片,这些图片最初对用户是不可见的。对于应该延迟加载的图片,请使用类(例如 lazy-load-image)和 data-src 属性。
- 实现交叉口观察器:使用交叉口观察器 API 来监视这些图像的可见性。
- 可见时加载图像:当图像进 他们对能够独立工作的工作更满意 入视口时,用 src 属性替换 data-src 属性。
- 提供后备图像(可选):您可以选择包含在实际图像加载时显示的后备图像。
- 测试您的实施:实现图像的 CA 细胞数 延迟加载后,彻底测试您的网站以确保该技术按预期工作。
图片延迟加载JS示例:
如何使用 NitroPack 延迟加载 JS 资源
您无需不断手动更新代码或聘请 Web 开发人员来完成此操作,只需安装 NitroPack 并在几分钟内延迟加载您的资源。
NitroPack 的延迟脚本功能允许您延迟加载 JS 脚本:
然后,NitroPack 将延迟约 6500 毫行该脚本,从而优先加载其他脚本,这对于用户体验来说更为重要。
简单来说,这是一种高效且简单的方法,可以充分利用 JS 延迟加载,而无需手动麻烦。
获得 JS 延迟加载和 60 多种其他性能功能。立即安装 NitroPack
JavaScript 延迟加载 的最佳实践(be)(e)
在您开始使用 JavaScript 延迟加载之前,让我们确保它是您的最佳解决方案。您可以从更简单的方法开始,例如优化图像大小、最小化代码和利用缓存。如果延迟加载仍然是您的选择,以下是一些顺利设置的最佳做法。
优化媒体文件
在深入研究延迟加载之前,请确保您的图像和视频已针对快速加载进行了优化。请考虑以下步骤:
- 压缩而不影响质量:使用TinyPNG或JPEGmini等工具来减小文件大小,同时保持视觉质量。
- 选择正确的格式:对图像使用 WebP 等格式,对视频使用 MP4 等格式,以实现更好的压缩和更快的加载速度。
- 根据常见视口尺寸调整大小:缩放图像和视频以适应最常见的屏幕分辨率。例如,如果您网站的主要内容区域宽度为 1200 像素,则无需加载宽度为 4000 像素的图像。
使用占位符元素
使用小占位符图片或低质量版本的图片也是一个好主意。这可以防止您的页面在加载真实图片时跳动,这对于用户体验和 SEO 至关重要。这些占位符可以让用户知道内容正在加载,这样他们就知道会发生什么。
实现交叉口观察器
考虑使用 Intersection Observer API。这是一种检测元素何时进入视图的好方法,非常适合延迟加载。它比涉及滚动事件事件监听器的旧技术更有效,因为它是专门为此目的而设计的。
跨多种设备和连接进行测试
记得在不同设备和连接上测试您的延迟加载实现。确保您的网站在手机、平板电脑和旧版浏览器上显示良好。还要检查它在慢速连接(包括 3G)下的加载情况。您希望确保每个人都有良好的体验。
考虑 SEO 的影响
确保搜索引擎可以抓取并索引您的延迟加载内容。遵循 Google 的延迟加载指南并使用SEO 工具检查一切是否按预期运行。您可能需要服务器端或动态渲染来进行复杂的设置,以帮助抓取工具访问您的内容。
不受支持的浏览器的后备方案
为旧版浏览器制定后备计划。现代浏览器支持 Intersection Observer 和 loading=”lazy”,但旧版浏览器可能不支持。针对这些浏览器立即加载所有内容。制定后备计划可确保不会遗漏任何用户,无论他们使用哪种浏览器。
监视性能Monitor performance
使用性能监控工具来衡量延迟加载对您网站的影响。Google的 Lighthouse、PageSpeed Insights和WebPageTest等工具可以深入了解延迟加载实施的效果。