html+css+js制作轮播图,要求5张图片、可以正常切换图片,有轮播按钮,可以单击按钮之后切换图片,可以自动轮播,每2秒切换一张图片
时间: 2024-10-09 09:07:31 浏览: 35
web前端HTML页面,web+css+js
HTML、CSS和JavaScript结合能创建动态的轮播图效果。下面是一个简单的示例,我们使用`<div>`作为轮播容器,然后用`<img>`显示图片,添加两个按钮用于手动切换,以及JavaScript来控制自动轮播:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
.carousel {
width: 400px;
overflow: hidden;
position: relative;
}
.carousel img {
display: none; /* 隐藏初始图片 */
}
.carousel button {
position: absolute;
top: 50%;
transform: translateY(-50%);
cursor: pointer;
}
</style>
</head>
<body>
<div class="carousel">
<img src="image1.jpg" id="slide1">
<img src="image2.jpg" id="slide2">
<img src="image3.jpg" id="slide3">
<img src="image4.jpg" id="slide4">
<img src="image5.jpg" id="slide5">
<button onclick="prevSlide()">上一张</button>
<button onclick="nextSlide()">下一张</button>
</div>
<script>
var currentIndex = 0;
var slides = document.querySelectorAll('.carousel img');
function showSlide(index) {
for (var i = 0; i < slides.length; i++) {
slides[i].style.display = 'none';
}
slides[index].style.display = 'block';
}
function prevSlide() {
if (currentIndex > 0) {
currentIndex--;
showSlide(currentIndex);
}
}
function nextSlide() {
if (currentIndex < slides.length - 1) {
currentIndex++;
showSlide(currentIndex);
}
}
// 自动轮播
setInterval(function () {
setTimeout(nextSlide, 2000); // 每隔2秒切换到下一帧
}, 0);
showSlide(currentIndex); // 初始加载第一张图片
</script>
</body>
</html>
```
阅读全文