滚动事件上延迟加载元素的步骤

  • 识别最初对延迟加载不可见的元素。
  • 使用IntersectionObserver API 来检测这些元素何时进入视口。
  • 当元素即将进入视口时,加载必要的资源(例如,为图像设置 src 属性)。

图像的延迟加载 JavaScript

延迟加载不会在页面首次 律师数据库 加载时加载所有图片,而是将屏幕外图片的加载推迟到用户滚动到它们附近时。虽然许多开源脚本和代码库(如Lozad.js和Vanilla Lazyloadd)都处理此问题,但了解延迟加载图片的 JS 的底层逻辑是有益的。 

以下是有关如何有效延迟加载图像的一些要点:

 

 律师数据库

  • 确定需要延迟加载的图片。这些图片通常包括首屏以下的图片,这些图片最初对用户是不可见的。对于应该延迟加载的图片,请使用类(例如 lazy-load-image)和 data-src 属性。
  • 实现交叉口观察器:使用交叉口观察器 API 来监视这些图像的可见性。 
  • 可见时加载图像:当图像进 他们对能够独立工作的工作更满意 入视口时,用 src 属性替换 data-src 属性。
  • 提供后备图像(可选):您可以选择包含在实际图像加载时显示的后备图像。
  • 测试您的实施:实现图像的 CA 细胞数 延迟加载后,彻底测试您的网站以确保该技术按预期工作。

图片延迟加载JS示例:

专家提示: Intersection Observer API 可有效监控图像何时进入视口,仅在必要时触发加载。与传统的滚动事件监听器相比,这种方法可提高性能。

如何使用 NitroPack 延迟加载 JS 资源 

您无需不断手动更新代码或聘请 Web 开发人员来完成此操作,只需安装 NitroPack 并在几分钟内延迟加载您的资源。 

NitroPack 的延迟脚本功能允许您延迟加载 JS 脚本:

 您所要做的就是找到您想要延迟的脚本,复制第一行并将其粘贴到 NitroPack 中:

然后,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等工具可以深入了解延迟加载实施的效果。

 

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部