JavaScript 图片轮播左右切换是一种常见的网页交互效果,它允许用户通过点击按钮或滑动屏幕来切换显示不同的图片。以下是一个简单的图片轮播左右切换代码示例:
<div class="carousel">
<div class="carousel-inner">
<img src="image1.jpg" alt="Image 1" class="active">
<img src="image2.jpg" alt="Image 2">
<img src="image3.jpg" alt="Image 3">
</div>
<button class="prev">Prev</button>
<button class="next">Next</button>
</div>
.carousel {
position: relative;
width: 600px; /* 根据需要调整 */
overflow: hidden;
}
.carousel-inner {
display: flex;
transition: transform 0.5s ease-in-out;
}
.carousel-inner img {
width: 100%;
flex-shrink: 0;
}
button {
position: absolute;
top: 50%;
transform: translateY(-50%);
}
.prev {
left: 10px;
}
.next {
right: 10px;
}
document.addEventListener('DOMContentLoaded', function() {
const carouselInner = document.querySelector('.carousel-inner');
const images = document.querySelectorAll('.carousel-inner img');
const prevButton = document.querySelector('.prev');
const nextButton = document.querySelector('.next');
let currentIndex = 0;
function updateCarousel() {
const offset = -currentIndex * 100;
carouselInner.style.transform = `translateX(${offset}%)`;
}
prevButton.addEventListener('click', () => {
currentIndex = (currentIndex > 0) ? currentIndex - 1 : images.length - 1;
updateCarousel();
});
nextButton.addEventListener('click', () => {
currentIndex = (currentIndex < images.length - 1) ? currentIndex + 1 : 0;
updateCarousel();
});
});
transform: translateZ(0)
)提高性能。通过以上代码和解释,你应该能够实现一个基本的图片轮播左右切换效果,并了解其相关概念和应用场景。
领取专属 10元无门槛券
手把手带您无忧上云