Banner轮播图是一种网页设计中常见的元素,用于展示一系列图片或内容,并通过自动或手动切换的方式逐个显示。它通常用于网站的首页、产品页面或新闻页面,以吸引用户的注意力并传达重要信息。
以下是一个简单的JavaScript实现Banner轮播图的示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Banner轮播图</title>
<style>
.banner {
width: 100%;
overflow: hidden;
position: relative;
}
.banner img {
width: 100%;
display: none;
}
.banner img.active {
display: block;
}
.controls {
position: absolute;
bottom: 10px;
width: 100%;
text-align: center;
}
.controls button {
margin: 0 5px;
}
</style>
</head>
<body>
<div class="banner">
<img src="image1.jpg" alt="Image 1" class="active">
<img src="image2.jpg" alt="Image 2">
<img src="image3.jpg" alt="Image 3">
<div class="controls">
<button onclick="prev()">Prev</button>
<button onclick="next()">Next</button>
</div>
</div>
<script>
let currentIndex = 0;
const images = document.querySelectorAll('.banner img');
function showImage(index) {
images.forEach((img, i) => {
img.classList.remove('active');
});
images[index].classList.add('active');
}
function next() {
currentIndex = (currentIndex + 1) % images.length;
showImage(currentIndex);
}
function prev() {
currentIndex = (currentIndex - 1 + images.length) % images.length;
showImage(currentIndex);
}
// 自动轮播
setInterval(next, 3000);
</script>
</body>
</html>通过以上代码和解决方案,你可以实现一个基本的Banner轮播图,并解决常见的使用问题。
没有搜到相关的文章