JS 滑动图片轮播是一种常见的网页效果,它可以让一组图片按照一定的顺序和速度自动或手动滑动展示。
基础概念:
优势:
类型:
应用场景:
常见问题及解决方法:
以下是一个简单的横向滑动图片轮播示例代码:
HTML 结构:
<div class="carousel">
<div class="carousel-inner">
<img src="image1.jpg" alt="Image 1">
<img src="image2.jpg" alt="Image 2">
<img src="image3.jpg" alt="Image 3">
</div>
</div>
CSS 样式:
.carousel {
width: 100%;
overflow: hidden;
}
.carousel-inner {
display: flex;
transition: transform 0.5s ease-in-out;
}
.carousel-inner img {
width: 100px;
}
JavaScript 逻辑:
const carouselInner = document.querySelector('.carousel-inner');
let currentIndex = 0;
const imageCount = carouselInner.children.length;
const slideWidth = carouselInner.children[0].width;
function slideTo(index) {
carouselInner.style.transform = `translateX(-${index * slideWidth}px)`;
currentIndex = index;
}
setInterval(() => {
currentIndex = (currentIndex + 1) % imageCount;
slideTo(currentIndex);
}, 2000);
领取专属 10元无门槛券
手把手带您无忧上云