用jQuery实现轮播图——超简单(代码解释)
warning:
这篇文章距离上次修改已过284天,其中的内容可能已经有所变动。
$(document).ready(function() {
var $slider = $('#slider');
var $slideContainer = $slider.find('.slides');
var $slides = $slideContainer.find('.slide');
// 初始化时显示第一张幻灯片
$slides.eq(0).addClass('active');
// 定义间隔时间和滑动持续时间
var interval = 4000;
var duration = 1000;
// 无限循环函数
function loopSlides() {
var current = $slides.filter('.active').index();
var next = (current + 1) % $slides.length;
$slides.eq(current).fadeOut(duration);
$slides.eq(next).fadeIn(duration, function() {
$(this).addClass('active');
$(this).siblings('.slide').removeClass('active');
});
}
// 启动定时器
setInterval(loopSlides, interval);
});
这段代码使用jQuery实现了一个简单的自动轮播图功能。它首先找到轮播图的容器和所有幻灯片,然后给第一张幻灯片添加active
类以显示它。接着定义了间隔时间和幻灯片切换的持续时间。loopSlides
函数负责切换幻灯片,使用fadeOut
和fadeIn
动画。最后,使用setInterval
函数以设定的间隔时间周期性地调用loopSlides
函数,实现自动轮播的效果。
评论已关闭