图片懒加载是指在图片进入可视区域之前不进行加载,当图片即将进入可视区域时才进行加载。这样可以减少页面的加载时间,提高页面的性能。下面是使用JavaScript进行图片懒加载的一般步骤:
下面是一个简单的图片懒加载实现:
javascript function lazyLoad() { const images = document.querySelectorAll('img[data-src]'); const windowHeight = window.innerHeight; images.forEach((image) => { const rect = image.getBoundingClientRect(); if (rect.top < windowHeight) { image.src = image.dataset.src; image.removeAttribute('data-src'); } }); } window.addEventListener('scroll', lazyLoad);
图片预加载是指在页面加载时预先加载所有需要显示的图片,这样在图片需要显示时就可以直接从缓存中获取,提高图片的加载速度,提高用户体验。下面是使用JavaScript进行图片预加载的一般步骤:
下面是一个简单的图片预加载实现:
javascript function preLoadImages() { const images = ['image1.jpg', 'image2.jpg', 'image3.jpg']; images.forEach((image) => { const img = new Image(); img.onload = function() { console.log(image + ' loaded'); }; img.src = image; }); } preLoadImages();