写一个轮播图效果,不点击,每两秒钟换一个图片,点击小圆圈,就切换图片
时间: 2024-04-09 22:33:14 浏览: 54
好的,这是一个简单的轮播图效果,使用HTML、CSS和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;
}
.slide {
display: none;
}
.slide img {
width: 100%;
height: 100%;
}
.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;
}
.active {
background-color: black;
}
```
JavaScript代码:
```javascript
let slides = document.querySelectorAll('.slide');
let dots = document.querySelectorAll('.dot');
let currentSlide = 0;
// 显示当前图片和对应的小圆圈
function showSlide(n) {
for (let i = 0; i < slides.length; i++) {
slides[i].style.display = 'none';
dots[i].classList.remove('active');
}
slides[n].style.display = 'block';
dots[n].classList.add('active');
}
// 自动切换图片
function autoSlide() {
currentSlide++;
if (currentSlide >= slides.length) {
currentSlide = 0;
}
showSlide(currentSlide);
}
// 点击小圆圈切换图片
dots.forEach((dot, index) => {
dot.addEventListener('click', () => {
currentSlide = index;
showSlide(currentSlide);
});
});
// 初始显示第一张图片和第一个小圆圈
showSlide(currentSlide);
// 每两秒切换一次图片
setInterval(autoSlide, 2000);
```
将上述代码保存为HTML文件,将图片路径替换为你自己的图片路径,然后在浏览器中打开该HTML文件,就能看到轮播图效果。每两秒钟自动切换一张图片,点击小圆圈可以手动切换图片。
阅读全文