简易版网页含轮播图,JS动态效果 求代码
时间: 2024-10-13 08:03:17 浏览: 19
简易版的网页通常会包含一个轮播图,使用JavaScript来实现动态效果。以下是一个简单的HTML、CSS和JavaScript代码示例,展示了如何创建一个基本的轮播图:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>轮播图</title>
<style>
.carousel {
width: 600px;
position: relative;
}
.carousel img {
display: none;
width: 100%;
}
.carousel .active {
display: block;
}
.carousel .controls button {
font-size: 14px;
cursor: pointer;
}
</style>
</head>
<body>
<div class="carousel">
<img src="image1.jpg" alt="图片1">
<img src="image2.jpg" alt="图片2">
<img src="image3.jpg" alt="图片3">
<button onclick="prevSlide()">上一张</button>
<button onclick="nextSlide()">下一张</button>
</div>
<script>
let current = 0; // 当前显示的图片索引
const images = document.querySelectorAll('.carousel img');
function showSlide(index) {
for (let i = 0; i < images.length; i++) {
if (i === index) {
images[i].classList.add('active');
} else {
images[i].classList.remove('active');
}
}
}
function prevSlide() {
current--;
if (current < 0) current = images.length - 1;
showSlide(current);
}
function nextSlide() {
current++;
if (current >= images.length) current = 0;
showSlide(current);
}
// 初始加载第一张图片
showSlide(0);
</script>
</body>
</html>
```
这个例子中,我们首先定义了一个`.carousel`容器和三个隐藏的图片元素。当点击“上一张”或“下一张”按钮时,`prevSlide()` 和 `nextSlide()` 函数会切换图片,并显示当前的那张。
阅读全文