📅  最后修改于: 2023-12-03 15:15:41.424000             🧑  作者: Mango
在网站中,图片通常是网页加载速度变慢的罪魁祸首之一。当用户访问网站时,不必全部立即加载图片,可以在用户滚动页面时再加载图片,这就是所谓的延迟加载。
可以使用 JavaScript 来实现延迟加载图片。具体实现步骤如下:
代码示例:
function lazyLoad() {
let images = document.getElementsByTagName('img');
Array.prototype.forEach.call(images, function(img) {
let rect = img.getBoundingClientRect();
if (rect.top >= 0 && rect.left >= 0 && rect.top <= (window.innerHeight || document.documentElement.clientHeight)) {
img.src = img.dataset.src;
img.removeAttribute('data-src');
}
});
}
window.addEventListener('scroll', lazyLoad);
除了手动实现 JavaScript 代码外,还可以使用许多图片懒加载库来快速实现延迟加载图片。常用的图片懒加载库有 LazyLoad、Layzr.js、Yall.js 等。