jquery 幻灯片
jQuery 幻灯片实现方法
使用 jQuery 可以轻松实现网页幻灯片效果,以下是几种常见的实现方式:
基础幻灯片实现
引入 jQuery 库和必要的 HTML 结构:
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<div class="slideshow">
<img src="image1.jpg" class="active">
<img src="image2.jpg">
<img src="image3.jpg">
</div>
添加 CSS 样式:
.slideshow {
position: relative;
height: 400px;
width: 600px;
overflow: hidden;
}
.slideshow img {
position: absolute;
display: none;
width: 100%;
height: 100%;
object-fit: cover;
}
.slideshow img.active {
display: block;
}
jQuery 代码实现自动轮播:
$(document).ready(function() {
function slideShow() {
var current = $('.slideshow img.active');
var next = current.next().length ? current.next() : $('.slideshow img:first');
current.removeClass('active');
next.addClass('active');
setTimeout(slideShow, 3000);
}
setTimeout(slideShow, 3000);
});
带控制按钮的幻灯片
添加导航按钮:
<div class="slideshow">
<!-- 图片同上 -->
<button class="prev">Previous</button>
<button class="next">Next</button>
</div>
jQuery 控制代码:
$(document).ready(function() {
$('.next').click(function() {
var current = $('.slideshow img.active');
var next = current.next().length ? current.next() : $('.slideshow img:first');
current.fadeOut(500).removeClass('active');
next.fadeIn(500).addClass('active');
});
$('.prev').click(function() {
var current = $('.slideshow img.active');
var prev = current.prev().length ? current.prev() : $('.slideshow img:last');
current.fadeOut(500).removeClass('active');
prev.fadeIn(500).addClass('active');
});
});
使用 jQuery 插件实现
对于更复杂的需求,可以使用专门的 jQuery 幻灯片插件:
- Slick Carousel
- Owl Carousel
- bxSlider
以 Slick Carousel 为例:
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.css">
<div class="your-slider">
<div><img src="image1.jpg"></div>
<div><img src="image2.jpg"></div>
<div><img src="image3.jpg"></div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js"></script>
初始化代码:
$(document).ready(function(){
$('.your-slider').slick({
autoplay: true,
dots: true,
arrows: true,
fade: true,
speed: 500
});
});
响应式幻灯片实现
通过添加媒体查询和调整 jQuery 代码,可以使幻灯片适应不同屏幕尺寸:
@media (max-width: 768px) {
.slideshow {
height: 300px;
width: 100%;
}
}
jQuery 响应式调整:

$(window).resize(function() {
var newHeight = $(window).width() * 0.6;
$('.slideshow').height(newHeight);
}).trigger('resize');
这些方法提供了从基础到高级的 jQuery 幻灯片实现方案,可以根据项目需求选择合适的实现方式。






