html banner左右轮播图
时间: 2023-12-07 08:04:28 浏览: 213
以下是一个简单的HTML banner左右轮播图的实现方法:
```html
<!DOCTYPE html>
<html>
<head>
<title>Banner</title>
<style>
#banner {
height: 540px;
background-image: url(img/banner01.jpg);
background-repeat: no-repeat;
background-position: center;
position: relative;
}
#leftBtn {
position: absolute; left: 50px;
height: 50px;
top: calc(50% - 25px);
}
#rightBtn {
position: absolute;
right: 50px;
height: 50px; top: calc(50% - 25px);
}
</style>
</head>
<body>
<div id="banner">
<div>
<input type="button" id="leftBtn" value="上一张">
<input type="button" id="rightBtn" value="下一张">
</div>
</div>
<script>
var banner = document.getElementById("banner");
var leftBtn = document.getElementById("leftBtn");
var rightBtn = document.getElementById("rightBtn");
var images = ["img/banner01.jpg", "img/banner02.jpg", "img/banner03.jpg"];
var currentImage = 0;
function changeImage(direction) {
if (direction === "left") {
currentImage--;
if (currentImage < 0) {
currentImage = images.length - 1;
}
} else {
currentImage++;
if (currentImage >= images.length) {
currentImage = 0;
}
}
banner.style.backgroundImage = "url(" + images[currentImage] + ")";
}
leftBtn.addEventListener("click", function() {
changeImage("left");
});
rightBtn.addEventListener("click", function() {
changeImage("right");
});
</script>
</body>
</html>
```
该实现方法使用了HTML、CSS和JavaScript。其中,HTML和CSS用于创建轮播图的基本结构和样式,JavaScript用于实现轮播图的功能。具体实现方法如下:
1. 在HTML中创建一个id为“banner”的div,用于显示轮播图。
2. 在该div中创建一个包含左右按钮的div。
3. 使用CSS设置轮播图的高度、背景图片、背景图片不重复、背景图片居中和按钮的样式。
4. 在JavaScript中定义一个images数组,用于存储轮播图中的所有图片路径。
5. 定义一个currentImage变量,用于存储当前显示的图片在images数组中的下标。
6. 定义一个changeImage函数,用于根据传入的参数direction改变currentImage的值,并将当前显示的图片路径设置为轮播图的背景图片。
7. 给左右按钮添加点击事件监听器,当点击左按钮时,调用changeImage函数并传入参数“left”,当点击右按钮时,调用changeImage函数并传入参数“right”。
8. 最后,将JavaScript代码放在HTML文件的body标签结束前。
阅读全文