jQuery 图片轮播效果是一种常见的网页设计功能,它允许一组图片在一定时间内自动切换显示,通常配合导航按钮以便用户手动切换。以下是一个简单的 jQuery 图片轮播效果的代码示例:
<div class="slider">
<div class="slide active">
<img src="image1.jpg" alt="Image 1">
</div>
<div class="slide">
<img src="image2.jpg" alt="Image 2">
</div>
<div class="slide">
<img src="image3.jpg" alt="Image 3">
</div>
<!-- 可以添加更多图片 -->
<button class="prev">Prev</button>
<button class="next">Next</button>
</div>
.slider {
position: relative;
width: 100%;
overflow: hidden;
}
.slide {
display: none;
width: 100%;
}
.slide.active {
display: block;
}
.slide img {
width: 100%;
height: auto;
}
.prev, .next {
position: absolute;
top: 50%;
transform: translateY(-50%);
}
.prev {
left: 10px;
}
.next {
right: 10px;
}
$(document).ready(function() {
var slides = $('.slide');
var currentIndex = 0;
var slideInterval = setInterval(nextSlide, 3000); // 自动切换时间间隔
function nextSlide() {
slides.eq(currentIndex).removeClass('active');
currentIndex = (currentIndex + 1) % slides.length;
slides.eq(currentIndex).addClass('active');
}
$('.prev').click(function() {
slides.eq(currentIndex).removeClass('active');
currentIndex = (currentIndex - 1 + slides.length) % slides.length;
slides.eq(currentIndex).addClass('active');
});
$('.next').click(function() {
nextSlide();
});
// 防止在手动切换时自动切换
slides.on('mouseenter', function() {
clearInterval(slideInterval);
}).on('mouseleave', function() {
slideInterval = setInterval(nextSlide, 3000);
});
});
setInterval
的时间间隔,确保浏览器有足够的时间渲染下一张图片。通过以上代码和说明,你可以实现一个基本的 jQuery 图片轮播效果,并根据需要进行调整和优化。
没有搜到相关的文章