做个html三张轮播图
时间: 2024-09-19 13:15:44 浏览: 42
要做一个HTML的三张轮播图,通常可以使用CSS和JavaScript或者jQuery库来实现动画效果。下面是一个简单的HTML和CSS基础结构示例,配合JavaScript控制图片切换:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<style>
.carousel {
width: 100%;
position: relative;
overflow: hidden;
}
.carousel img {
width: 100%;
height: auto;
display: none; /* 初始隐藏所有图片 */
}
.carousel .active {
display: block; /* 当前显示的图片 */
}
.carousel-dot {
position: absolute;
bottom: 20px;
text-align: center;
}
.carousel-dot span {
display: inline-block;
width: 10px;
height: 10px;
margin-right: 5px;
background-color: #ccc;
border-radius: 50%;
cursor: pointer;
opacity: 0.7;
}
.carousel-dot span.active {
background-color: black;
opacity: 1;
}
</style>
</head>
<body>
<div class="carousel">
<img src="image1.jpg" alt="图片1">
<img src="image2.jpg" alt="图片2">
<img src="image3.jpg" alt="图片3">
</div>
<ul class="carousel-dot">
<li><span></span></li>
<li><span></span></li>
<li><span></span></li>
</ul>
<script>
let dots = document.querySelectorAll('.carousel-dot li');
let images = document.querySelectorAll('.carousel img');
// 设置初始索引
let currentIndex = 0;
function switchSlide(index) {
images.forEach((img, i) => {
img.style.display = (i === index) ? 'block' : 'none';
});
dots.forEach((dot, i) => {
dot.querySelector('span').classList.remove('active');
if (i === index) {
dot.querySelector('span').classList.add('active');
}
});
}
// 点击导航点切换图片
dots.forEach((dot, i) => {
dot.addEventListener('click', () => {
switchSlide(i);
});
});
// 设置默认显示第一张图片
switchSlide(0);
</script>
</body>
</html>
```
在这个例子中,我们创建了一个包含三个`<img>`元素的容器作为轮播图,每个导航点用列表项表示,并通过JavaScript来控制图片和导航点的切换。
阅读全文