javascript五轮播图代码
时间: 2023-08-09 20:00:40 浏览: 47
JavaScript五轮播图代码主要是通过DOM操作和定时器实现的。下面是一种可能的实现方式:
HTML代码:
```
<div class="slideshow">
<img src="image1.jpg" alt="image1" class="slide">
<img src="image2.jpg" alt="image2" class="slide">
<img src="image3.jpg" alt="image3" class="slide">
<img src="image4.jpg" alt="image4" class="slide">
<img src="image5.jpg" alt="image5" class="slide">
</div>
```
CSS代码:
```css
.slideshow {
width: 800px;
height: 400px;
position: relative;
overflow: hidden;
}
.slide {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
opacity: 0;
transition: opacity 1s ease-in-out;
}
.slide.active {
opacity: 1;
}
```
JavaScript代码:
```javascript
const slides = document.querySelectorAll('.slide');
let currentSlide = 0;
function showSlide(n) {
slides.forEach(slide => slide.classList.remove('active'));
slides[n].classList.add('active');
}
function nextSlide() {
currentSlide = (currentSlide + 1) % slides.length;
showSlide(currentSlide);
}
setInterval(nextSlide, 3000);
```
以上代码中,我们首先通过`querySelectorAll`方法选取所有的幻灯片(即图片元素),然后使用一个变量`currentSlide`来追踪当前显示的幻灯片的索引。`showSlide()`函数用于将指定索引的幻灯片设置为激活状态,即改变其透明度为1,其他幻灯片则透明度为0。`nextSlide()`函数用于计算下一个要显示的幻灯片的索引,并调用`showSlide()`函数进行显示。最后,使用`setInterval()`方法每隔3秒调用一次`nextSlide()`函数,实现自动轮播效果。