html实现图片切换
时间: 2024-07-10 08:01:08 浏览: 66
在HTML中,实现图片切换通常使用轮播图(Carousel)或者简单的图像切换效果,可以使用内联CSS、JavaScript(如jQuery)或者更现代的库(如Bootstrap或Swiper)。以下是一个基础的HTML和JavaScript实现图片切换的例子:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<style>
.slider {
position: relative;
width: 100%;
height: 400px; /* 你可以调整图片的高度 */
overflow: hidden;
}
.slider img {
position: absolute;
width: 100%;
opacity: 0;
transition: opacity 1s ease;
}
.slider img.active {
opacity: 1;
}
</style>
</head>
<body>
<div class="slider">
<img src="image1.jpg" class="active">
<img src="image2.jpg">
<img src="image3.jpg">
</div>
<script>
const images = document.querySelectorAll('.slider img');
let currentSlide = 0;
function switchSlide(direction) {
images[currentSlide].classList.remove('active');
if (direction === 'next') {
currentSlide = (currentSlide + 1) % images.length;
} else if (direction === 'prev') {
currentSlide = (currentSlide - 1 + images.length) % images.length;
}
images[currentSlide].classList.add('active');
}
// 鼠标滚轮切换图片
window.addEventListener('wheel', function(event) {
event.preventDefault();
switchSlide(event.deltaY > 0 ? 'next' : 'prev');
});
// 或者添加按钮切换
// HTML:
// <button onclick="switchSlide('next')">Next</button>
// <button onclick="switchSlide('prev')">Prev</button>
</script>
</body>
</html>
```