html一个简单的轮播图效果代码
时间: 2023-07-30 07:10:52 浏览: 131
以下是一个简单的 HTML 轮播图效果代码,使用了 CSS 和 JavaScript:
```html
<!DOCTYPE html>
<html>
<head>
<title>轮播图</title>
<style>
.container {
width: 400px;
height: 300px;
position: relative;
overflow: hidden;
}
.img {
width: 400px;
height: 300px;
position: absolute;
top: 0;
left: 0;
opacity: 0;
transition: opacity 1s ease-in-out;
}
.active {
opacity: 1;
}
.btn {
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 1;
cursor: pointer;
}
.prev {
left: 20px;
}
.next {
right: 20px;
}
</style>
</head>
<body>
<div class="container">
<img src="img1.jpg" alt="图片1" class="img active">
<img src="img2.jpg" alt="图片2" class="img">
<img src="img3.jpg" alt="图片3" class="img">
<div class="btn prev" onclick="prev()">上一张</div>
<div class="btn next" onclick="next()">下一张</div>
</div>
<script>
let current = 0;
let imgs = document.querySelectorAll('.img');
function showImg(n) {
if (n < 0) {
n = imgs.length - 1;
} else if (n >= imgs.length) {
n = 0;
}
imgs[current].classList.remove('active');
imgs[n].classList.add('active');
current = n;
}
function prev() {
showImg(current - 1);
}
function next() {
showImg(current + 1);
}
setInterval(next, 3000);
</script>
</body>
</html>
```
这个代码中,轮播图的容器使用了 relative 定位和 overflow:hidden 属性,图片使用了 absolute 定位,通过 opacity 属性和 transition 动画来实现图片的渐变效果。按钮使用了 position:absolute 和 z-index 属性来实现居中和覆盖效果。JavaScript 代码定义了 showImg 函数来显示指定的图片,prev 和 next 函数来切换到上一张或下一张图片,并使用 setInterval 函数来定时自动切换图片。
阅读全文