html图片轮播js
时间: 2023-12-26 12:27:59 浏览: 33
以下是一个使用HTML和JavaScript实现图片轮播的示例:
HTML部分:
```html
<div class="slideshow-container">
<div class="slide">
<img src="image1.jpg" alt="Image 1">
</div>
<div class="slide">
<img src="image2.jpg" alt="Image 2">
</div>
<div class="slide">
<img src="image3.jpg" alt="Image 3">
</div>
</div>
<div class="dots-container">
<span class="dot"></span>
<span class="dot"></span>
<span class="dot"></span>
</div>
```
CSS部分:
```css
.slideshow-container {
position: relative;
width: 100%;
height: 300px;
overflow: hidden;
}
.slide {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0;
transition: opacity 0.5s ease-in-out;
}
.slide.active {
opacity: 1;
}
.dots-container {
text-align: center;
margin-top: 10px;
}
.dot {
display: inline-block;
width: 10px;
height: 10px;
border-radius: 50%;
background-color: gray;
margin: 0 5px;
cursor: pointer;
}
.dot.active {
background-color: black;
}
```
JavaScript部分:
```javascript
const slides = document.querySelectorAll('.slide');
const dots = document.querySelectorAll('.dot');
let currentSlide = 0;
function showSlide(index) {
slides.forEach((slide) => {
slide.classList.remove('active');
});
dots.forEach((dot) => {
dot.classList.remove('active');
});
slides[index].classList.add('active');
dots[index].classList.add('active');
}
function nextSlide() {
currentSlide++;
if (currentSlide >= slides.length) {
currentSlide = 0;
}
showSlide(currentSlide);
}
dots.forEach((dot, index) => {
dot.addEventListener('click', () => {
showSlide(index);
});
});
setInterval(nextSlide, 3000);
```
这个示例中,我们使用了一个包含三个轮播图项的容器,并在容器内部放置了对应数量的小圆点。通过JavaScript代码,我们为小圆点添加了点击事件监听器,当点击小圆点时,会切换到对应的轮播图项,并更新小圆点的激活状态。同时,我们还使用了定时器来自动切换轮播图。