js实现图片懒加载的方法代码
简单的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>
声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至201542412@QQ.com举报,一经查实,本站将立刻删除。
下一篇:前端模板中哪些垃圾代码可以清理掉
相关推荐
-
哪些页面路由需要懒加载
随着前端开发的发展,网页应用程序变得越来越复杂和庞大。为了提高用户的体验和应用程序的性能,懒加载成为了一个常用的技术手段。懒加载可以延迟加载页面的一部分或全部内容,只有当用户需要访问时才进行加载,从而
-
什么叫做懒加载异常
懒加载异常是指在应用程序中使用懒加载技术时出现的异常情况。懒加载是一种优化技术,它允许在需要时才加载页面的一部分或全部资源,以减少初始加载时间和网络流量。然而,在某些情况下,懒加载可能会导致异常情况的
-
懒加载为什么耗内存
懒加载是一种优化技术,它允许在需要时才加载资源,以减少初始加载时间和网络流量。然而,懒加载可能会导致较高的内存消耗。下面是一些原因:1、内存泄漏:在懒加载模式下,一些资源可能只被加载和存储在内存中一次
-
懒加载的方式有哪些
懒加载是一种程序设计模式,通常用于优化资源加载和页面性能。这种策略的目标是在需要时才加载特定的资源或数据,从而避免一开始就加载所有资源,以减少页面加载时间,提高页面性能。懒加载通常用于图片、视频、脚本
-
懒加载的框架有哪些
懒加载(Lzy Loding)是一种优化网站或应用程序性能的技术,它允许在需要时才加载资源,而不是一次性加载所有内容。这种技术对于提高网页加载速度和减少带宽的消耗非常有帮助。