在幻灯片放映结束时,请进行一次

时间:2012-05-11 06:30:58

标签: jquery slideshow

我有一个非常简单的幻灯片,但最后它会上升。所以它看起来像一个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();
    }
});

1 个答案:

答案 0 :(得分:0)

当您到达'案例4'时,您将'当前'变量再次设置为1。所以你的滑块从'case 1'开始,导致老虎机效果。

此外,在第四次切换后,timer.reset()代码无法访问,因为它是在休息之后。