以下是一个使用 CSS 和 JavaScript 实现的简单图片轮播示例代码:
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: 500px;
height: 300px;
overflow: hidden;
position: relative;
}
.carousel-inner {
display: flex;
transition: transform 0.5s ease-in-out;
}
.carousel-inner img {
width: 100%;
height: auto;
}
JavaScript 部分:
const carouselInner = document.querySelector('.carousel-inner');
const images = document.querySelectorAll('.carousel-inner img');
let currentIndex = 0;
function moveToNextImage() {
currentIndex++;
if (currentIndex >= images.length) {
currentIndex = 0;
}
updateCarousel();
}
function updateCarousel() {
const offset = -currentIndex * 500;
carouselInner.style.transform = `translateX(${offset}px)`;
}
setInterval(moveToNextImage, 3000);
优势:
应用场景:
可能出现的问题及解决方法:
setInterval
的时间间隔。will-change
属性。领取专属 10元无门槛券
手把手带您无忧上云