图片延时加载(Lazy Loading)是一种优化网页性能的技术,它通过延迟加载页面上非关键资源(如图片),直到这些资源即将进入用户的视野范围。这样可以减少初始页面加载时间,提高用户体验。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Lazy Loading Images</title>
<style>
img {
width: 100%;
height: auto;
display: block;
margin-bottom: 20px;
}
</style>
</head>
<body>
<div id="image-container">
<!-- 图片列表 -->
<img class="lazy" data-src="image1.jpg" alt="Image 1">
<img class="lazy" data-src="image2.jpg" alt="Image 2">
<img class="lazy" data-src="image3.jpg" alt="Image 3">
<!-- 更多图片... -->
</div>
<script>
document.addEventListener("DOMContentLoaded", function() {
const images = document.querySelectorAll('.lazy');
const observer = new IntersectionObserver((entries, observer) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
const img = entry.target;
img.src = img.dataset.src;
observer.unobserve(img);
}
});
}, {
rootMargin: '0px',
threshold: 0.1
});
images.forEach(img => {
observer.observe(img);
});
});
</script>
</body>
</html>data-src属性未正确设置或图片路径错误。data-src属性是否正确,并确保图片路径有效。通过以上方法,可以有效实现图片延时加载,并解决常见的问题。
没有搜到相关的文章