用js完成点击切换大图的电子相册
时间: 2024-09-22 12:08:47 浏览: 53
在JavaScript中创建一个简单的点击切换大图的电子相册,你可以使用HTML、CSS和JavaScript(或者结合jQuery库来简化操作)。下面是一个基本的例子:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<style>
.carousel {
position: relative;
width: 100%;
height: 400px;
overflow: hidden;
}
.slide {
position: absolute;
top: 0;
left: 0;
transition: opacity 0.5s ease;
}
.active-slide {
opacity: 1;
}
.inactive-slide {
opacity: 0;
}
</style>
</head>
<body>
<div class="carousel">
<img src="image1.jpg" class="slide active-slide">
<img src="image2.jpg" class="slide inactive-slide">
<!-- 添加更多图片 -->
</div>
<button onclick="nextSlide()">下一张</button>
<button onclick="prevSlide()">上一张</button>
<script>
var slides = document.querySelectorAll('.slide');
let currentSlideIndex = 0;
function showSlide(index) {
slides.forEach(slide => {
slide.classList.remove('active-slide', 'inactive-slide');
});
slides[index].classList.add('active-slide');
if (index >= slides.length) {
index = 0;
} else if (index < 0) {
index = slides.length - 1;
}
currentSlideIndex = index;
}
function nextSlide() {
showSlide(currentSlideIndex + 1);
}
function prevSlide() {
showSlide(currentSlideIndex - 1);
}
// 初始设置第一张为激活状态
showSlide(0);
</script>
</body>
</html>
```
在这个例子中,我们有两张图片作为滑动内容,通过`.slide`和`.active-slide` `.inactive-slide`的样式控制显示隐藏。按钮触发`nextSlide()` 和 `prevSlide()` 函数,改变当前图片的状态。每张图片都有一个`.slide`类,表示它们都是动态内容的一部分。
阅读全文