我有一个非常简单的幻灯片,但最后它会上升。所以它看起来像一个slotmachine。但那不是我想要的。我在jQuery方面不是很有经验,但我认为我需要一个if语句。
但最简单的方法是什么?我正在努力学习,所以不要给我直接答案: - )
function slideShow (){
var current = 1;
var start=1;
var top = 194;
var zero = 0;
var transition = 3000;
$.timer(transition*4, function (change) {
switch(current){
case 1:
$(".slide").stop().animate({top: -top+"px"}, { duration: transition});
current++;
break;
case 2:
$(".slide").stop().animate({top: -top*2+"px"}, { duration: transition});
current++;
break;
case 3:
$(".slide").stop().animate({top: -top*3+"px"}, { duration: transition});
current++;
break;
case 4:
$(".slide").stop().animate({top: zero+"px"}, {duration: transition});
current = start;
break;
timer.reset();
}
});
答案 0 :(得分:0)
当您到达'案例4'时,您将'当前'变量再次设置为1。所以你的滑块从'case 1'开始,导致老虎机效果。
此外,在第四次切换后,timer.reset()代码无法访问,因为它是在休息之后。