怎么实现对图片的懒加载
第一步:使用HTML结构
- 为需要懒加载的图片设置一个占位的容器,通常是一个 <div> 或 <span> 元素,并设置一个特定的 class 名,用于标识懒加载的元素。
- 在这个容器中,可以放置一个占位的图片或者一个简单的加载提示图标。
例如:
<div class="lazy-load-image">
<img data-src="your-image-url.jpg" alt="Your Image Description">
</div>
第二步:使用 JavaScript 实现懒加载
- 在页面加载时,通过 JavaScript 获取所有带有特定 class 名的懒加载元素。
- 监听页面的滚动事件,当懒加载元素进入可视区域时,将其 data-src 属性的值赋给 src 属性,从而触发图片的加载。
以下是一个简单的 JavaScript 实现示例:
// 获取所有需要懒加载的元素
const lazyImages = document.querySelectorAll('.lazy-load-image img');
function checkVisibility() {
lazyImages.forEach(image => {
const rect = image.getBoundingClientRect();
const isVisible = rect.top < window.innerHeight && rect.bottom > 0;
if (isVisible) {
// 当元素进入可视区域时,加载图片
image.src = image.dataset.src;
// 加载完成后可以移除懒加载的类名或者进行其他处理
image.classList.remove('lazy-load-image');
}
});
}
// 监听滚动事件
window.addEventListener('scroll', checkVisibility);
// 页面加载完成后也检查一次
window.addEventListener('load', checkVisibility);
原文地址:https://blog.csdn.net/Lipn_/article/details/143806570
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!