jquery图片轮播代码


以下是使用 jQuery 实现图片轮播的代码示例,包含自动轮播和手动切换功能:
基础 HTML 结构
<div class="slideshow-container">
<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>
<a class="prev">❮</a>
<a class="next">❯</a>
<div class="dots-container">
<span class="dot active"></span>
<span class="dot"></span>
<span class="dot"></span>
</div>
</div>
CSS 样式
.slideshow-container {
position: relative;
max-width: 1000px;
margin: auto;
}
.slide {
display: none;
}
.slide.active {
display: block;
}
.slide img {
width: 100%;
}
.prev, .next {
position: absolute;
top: 50%;
transform: translateY(-50%);
padding: 16px;
color: white;
font-weight: bold;
font-size: 18px;
cursor: pointer;
background-color: rgba(0,0,0,0.3);
}
.next {
right: 0;
}
.dots-container {
text-align: center;
margin-top: 20px;
}
.dot {
display: inline-block;
width: 15px;
height: 15px;
margin: 0 5px;
border-radius: 50%;
background-color: #bbb;
cursor: pointer;
}
.dot.active {
background-color: #717171;
}
jQuery 实现代码
$(document).ready(function() {
let currentSlide = 0;
const slides = $('.slide');
const dots = $('.dot');
const totalSlides = slides.length;
// 初始化轮播
function showSlide(index) {
slides.removeClass('active');
dots.removeClass('active');
slides.eq(index).addClass('active');
dots.eq(index).addClass('active');
currentSlide = index;
}
// 自动轮播
let slideInterval = setInterval(nextSlide, 3000);
function nextSlide() {
let nextIndex = (currentSlide + 1) % totalSlides;
showSlide(nextIndex);
}
// 上一张按钮
$('.prev').click(function() {
clearInterval(slideInterval);
let prevIndex = (currentSlide - 1 + totalSlides) % totalSlides;
showSlide(prevIndex);
slideInterval = setInterval(nextSlide, 3000);
});
// 下一张按钮
$('.next').click(function() {
clearInterval(slideInterval);
nextSlide();
slideInterval = setInterval(nextSlide, 3000);
});
// 圆点导航
dots.click(function() {
clearInterval(slideInterval);
let dotIndex = $(this).index();
showSlide(dotIndex);
slideInterval = setInterval(nextSlide, 3000);
});
// 鼠标悬停暂停轮播
$('.slideshow-container').hover(
function() {
clearInterval(slideInterval);
},
function() {
slideInterval = setInterval(nextSlide, 3000);
}
);
});
功能说明
- 自动轮播:每3秒自动切换到下一张图片
- 手动控制:可通过左右箭头按钮切换图片
- 圆点导航:点击圆点可直接跳转到对应图片
- 悬停暂停:鼠标悬停在轮播区域时暂停自动轮播
使用说明
- 将HTML代码放入页面适当位置
- 确保CSS和jQuery代码已正确加载
- 替换图片路径为实际图片路径
- 根据需要调整轮播间隔时间(3000毫秒)






