2013-03-29 3 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 : 함수의 끝에서

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

를? 그게 다 필요한거야? 아니면 그냥 = 3? – djechlin

+1

사용되지 않음? 감소했다는 뜻 이었습니까? – BoltClock

+0

예. 수정해 주셔서 감사합니다. – user2221628

답변

0

:

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

감사합니다. 그게 바로 제가 찾던 것입니다. 루프에서는 첫 번째 슬라이드가 반복되는 문제가 발생합니다. 왜 이런 일이 일어나는 지 아십니까? – user2221628

+0

@ user2221628 아마도 조건을 다음과 같이 변경하십시오.'if (i <= 0) {...' –

+0

굉장! 정말 고맙습니다. – user2221628

관련 문제