jquery实现轮播图三张图片
时间: 2023-08-17 16:12:05 浏览: 108
可以使用以下的代码实现轮播图三张图片:
HTML代码:
```
<div class="slider">
<div class="slider-wrapper">
<img src="image1.jpg" alt="Image 1">
<img src="image2.jpg" alt="Image 2">
<img src="image3.jpg" alt="Image 3">
</div>
</div>
```
CSS代码:
```
.slider {
position: relative;
width: 100%;
height: 400px;
overflow: hidden;
}
.slider-wrapper {
position: absolute;
top: 0;
left: 0;
width: 300%;
height: 100%;
display: flex;
transition: transform 0.5s ease;
}
.slider-wrapper img {
width: 33.333%;
height: 100%;
object-fit: cover;
}
```
jQuery代码:
```
$(document).ready(function() {
var sliderWrapper = $('.slider-wrapper');
var sliderImages = sliderWrapper.find('img');
var currentSlide = 0;
var slideInterval = setInterval(nextSlide, 3000);
function nextSlide() {
currentSlide++;
if (currentSlide >= sliderImages.length) {
currentSlide = 0;
}
sliderWrapper.css('transform', 'translateX(-' + currentSlide * 100 / 3 + '%)');
}
});
```
这段代码使用 jQuery 选择轮播图的容器和图片,然后使用 setInterval 函数设置定时器,每隔 3 秒钟就播放下一张图片。当播放到最后一张图片时,重新从第一张图片开始播放。当每次播放图片时,使用 CSS3 的 transform 属性将包含图片的容器向左移动。注意在 transform 属性中使用 currentSlide * 100 / 3 来计算移动的距离,因为有三张图片。
阅读全文