2013-03-29 29 views
0

這個工程,但我假設有一個更有效的方式來實現這一效果。 我的意圖是重置最後一張幻燈片上的功能,使其循環。重置點擊後遞減的變量的正確方法是什麼?

http://jsfiddle.net/andrewtamala/JVgAC/3/

$(document).ready(function(){ 

    var i = $(".slide").length; 

    $('.button').click(function() { 
     i--; 

     $('.slide').eq(i).animate({"top" : "500"}, 200) 
     .animate({"opacity" : "0", "top" : "000"}, 1) 
     .animate({"opacity" : "1"}); 

      if (i === -1) { 
       i++; 
       i++; 
       i++; 
       i++;    
      } 

    })  
}); 
+0

我+ = 4?這就是你需要的一切嗎?或者只是我= 3? – djechlin

+1

已棄用?你的意思是減少了嗎? – BoltClock

+0

是的。謝謝你的糾正。 – user2221628

回答

0

您可以創建另一個變量來保存原始長度:

var n = $(".slide").length, 
i = n; 

在你的函數的末尾:

if (i <= 0) { 
    i = n; 
} 
+0

謝謝。這正是我所期待的。在循環中,我遇到了第一張幻燈片重複出現的問題。你知道爲什麼發生這種情況嗎? – user2221628

+0

@ user2221628也許只是改變條件:'if(i <= 0){...' –

+0

太棒了!非常感謝。 – user2221628

相關問題