jQuery实现轮播图
以下是一个使用jQuery实现简单轮播图的示例代码:
HTML部分:
<div id="slider">
<div class="slide" style="background: url('image1.jpg') no-repeat center center;"></div>
<div class="slide" style="background: url('image2.jpg') no-repeat center center;"></div>
<div class="slide" style="background: url('image3.jpg') no-repeat center center;"></div>
<!-- 更多幻灯片 -->
</div>
<a id="prev" href="#">Previous</a>
<a id="next" href="#">Next</a>
CSS部分:
#slider {
position: relative;
overflow: hidden;
width: 300px; /* 设置为你的幻灯片宽度 */
height: 200px; /* 设置为你的幻灯片高度 */
}
.slide {
position: absolute;
width: 300px; /* 设置为你的幻灯片宽度 */
height: 200px; /* 设置为你的幻灯片高度 */
display: none; /* 初始化时隐藏所有幻灯片 */
}
.slide:first-child {
display: block; /* 显示第一个幻灯片 */
}
jQuery部分:
$(document).ready(function() {
var current = 0;
var length = $('.slide').length;
$('#next').click(function() {
current = (current + 1) % length;
$('.slide').fadeOut(600).delay(600).queue(function(next) {
$(this).css('z-index', 1);
next();
});
$($('.slide').get(current)).fadeIn(600).css('z-index', 2);
return false;
});
$('#prev').click(function() {
current = (current - 1 + length) % length;
$('.slide').fadeOut(600).delay(600).queue(function(next) {
$(this).css('z-index', 1);
next();
});
$($('.slide').get(current)).fadeIn(600).css('z-index', 2);
return false;
});
});
这段代码提供了一个简单的轮播图实现,使用jQuery处理幻灯片的显示和隐藏,以及响应左右箭头的点击事件。这个例子使用了fadeOut
和fadeIn
方法来平滑过渡幻灯片的变化,并通过queue
方法来确保在幻灯片变化完成后再调整其z-index
属性。
评论已关闭