要使用JavaScript实现图片的切换效果,首先需要理解几个基础概念:
setInterval
或setTimeout
可以实现定时执行某些操作。<div id="image-container">
<img id="slider" src="image1.jpg" alt="Slider Image">
</div>
<button id="prev">Previous</button>
<button id="next">Next</button>
#image-container {
width: 300px;
height: 200px;
overflow: hidden;
}
#slider {
width: 100%;
height: auto;
transition: opacity 0.5s ease-in-out;
}
const images = ['image1.jpg', 'image2.jpg', 'image3.jpg']; // 图片数组
let currentIndex = 0;
const slider = document.getElementById('slider');
function changeImage(newIndex) {
slider.style.opacity = 0; // 开始淡出
setTimeout(() => {
slider.src = images[newIndex]; // 切换图片
slider.style.opacity = 1; // 开始淡入
}, 500); // 等待淡出完成
}
document.getElementById('next').addEventListener('click', () => {
currentIndex = (currentIndex + 1) % images.length;
changeImage(currentIndex);
});
document.getElementById('prev').addEventListener('click', () => {
currentIndex = (currentIndex - 1 + images.length) % images.length;
changeImage(currentIndex);
});
通过以上步骤和代码示例,可以实现一个基本的图片切换效果。根据具体需求,还可以进一步扩展功能,如添加自动播放、指示器显示当前图片索引等。
领取专属 10元无门槛券
手把手带您无忧上云