2012-05-11 3 views
0

私は非常に簡単なスライドショーを持っていますが、最終的には上がります。だから、スロットマシンのように見えます。しかし、それは私が望むものではありません。私はjQueryであまり経験はありませんが、if文が必要だと思います。スライドショーの最後に1つ進みます

しかし、最も簡単な方法は何ですか?私はあなたが「の場合に4」に達すると、あなたは再び1に「現行」変数を設定している学ぶためにしようとしているので、私に

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

:-)直接答えを与えることはありません。したがって、スライダーは「case 1」から始まり、スロットマシンの効果をもたらします。

さらに、4回目の切り替え後、timer.reset()コードはブレーク後に到達できないため、到達できません。

+0

はい、私はtimer.resetものを除いてそれを持っています。しかし、私が変える必要があることは、適切にはトップです:トップトップ:+トップ? – user1268465