您的位置:首页 > 教程笔记 > 综合教程

js实现图片懒加载的方法代码

2023-12-01 13:29:47 综合教程 263

简单的js实现图片列表懒加载的方法和代码。必须在懒加载js前面加上jquery才可以。

<script>
// 获取页面可视区域的高度
const visibleHeight = window.innerHeight;
// 获取页面上所有图片的元素
const imgs = document.querySelectorAll("img");
// 为每个图片元素添加 data-src 属性
for (const img of imgs) {
img.setAttribute("data-src", img.src);
img.src = "data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAIBRAA7";
}
// 监听滚动事件
window.addEventListener("scroll", () => {
// 遍历所有图片元素
for (const img of imgs) {
  // 获取图片元素的顶部位置
  const top = img.getBoundingClientRect().top;
  // 如果图片元素的顶部位置距离可视区域顶部距离小于阈值
  if (top <= visibleHeight - threshold) {
   // 延迟 0.5 秒后,将图片 src 属性设置为 data-src 属性的值
   setTimeout(() => {
    img.src = img.getAttribute("data-src");
   }, delay);
  }
}
});
// 设置阈值
const threshold = 100;
// 设置延迟
const delay = 50;
</script>

相关推荐

  • 哪些页面路由需要懒加载

    哪些页面路由需要懒加载

    随着前端开发的发展,网页应用程序变得越来越复杂和庞大。为了提高用户的体验和应用程序的性能,懒加载成为了一个常用的技术手段。懒加载可以延迟加载页面的一部分或全部内容,只有当用户需要访问时才进行加载,从而

    前端笔记 2022-11-18 08:39:54 180
  • 什么叫做懒加载异常

    什么叫做懒加载异常

    懒加载异常是指在应用程序中使用懒加载技术时出现的异常情况。懒加载是一种优化技术,它允许在需要时才加载页面的一部分或全部资源,以减少初始加载时间和网络流量。然而,在某些情况下,懒加载可能会导致异常情况的

    前端笔记 2022-11-08 19:51:46 40
  • 懒加载为什么耗内存

    懒加载为什么耗内存

    懒加载是一种优化技术,它允许在需要时才加载资源,以减少初始加载时间和网络流量。然而,懒加载可能会导致较高的内存消耗。下面是一些原因:1、内存泄漏:在懒加载模式下,一些资源可能只被加载和存储在内存中一次

    前端笔记 2022-03-03 20:22:11 140
  • 懒加载的方式有哪些

    懒加载的方式有哪些

    懒加载是一种程序设计模式,通常用于优化资源加载和页面性能。这种策略的目标是在需要时才加载特定的资源或数据,从而避免一开始就加载所有资源,以减少页面加载时间,提高页面性能。懒加载通常用于图片、视频、脚本

    前端笔记 2021-08-16 09:07:16 162
  • 懒加载的框架有哪些

    懒加载的框架有哪些

    懒加载(Lzy Loding)是一种优化网站或应用程序性能的技术,它允许在需要时才加载资源,而不是一次性加载所有内容。这种技术对于提高网页加载速度和减少带宽的消耗非常有帮助。

    前端笔记 2021-07-04 14:17:43 70