function anim() {
clearTimeout(animTimeout);
$('#wrap .bullet').removeClass('active');
imageindex++;
$('#wrap .bullet:nth-child('+ imageindex +')').addClass('active');
$('#wrap .images img').fadeOut();
$('#wrap .images img:nth-child('+ imageindex +')').fadeIn();
if($('#wrap .images img').length == imageindex) {
imageindex = 0;
}
animTimeout = setTimeout(anim, 1500);
}
这就是功能。它确实改变了图片,非常好地淡入淡出。这是一个幻灯片,.bullet 只是一个圆圈,通过单击可以跳转到某个图片。
顺便说一下,此功能可以让您跳转到您选择的任何图片:
$('#wrap .bullets a').click(function(e){
e.preventDefault();
$('#wrap .images img').stop().attr('style', '');
imageindex = parseInt($(this).data('i') );
anim();
});
但是,我希望当前图片项目符号处于活动状态,因此您不要说跳到上一张图片等...
anim() 函数给我的效果是,在第一张幻灯片上,所有的“.bullet”-s 都获得了一个 active 类,并且从第二张幻灯片中它们不再拥有它,直到它回到第一张幻灯片再次。为什么是这样?如果 imageindex 正在增长,我认为没有理由这样做......感谢您的帮助!