2011-11-01 3 views
2

어떻게이 함수를 영원히 계속 수행 할 수 있을까요? 이다JQuery .each() 함수를 무한 반복 횟수

$('.featuedbanner img').each(function(){ 
    $(this).delay(featlay).animate({opacity: 1, leaveTransforms:true}, {duration:2000, queue:true}); 
    featlay += 6000; 
    $(this).delay(featlay).animate({opacity: 0, leaveTransforms:true}, {duration:2000, queue:true}); 
}); 

이 무한 루프로 만들려면

+0

나는 당신이하고 싶은 것을 분명히하고 있다고 생각하지 않는다 ... – sth

+0

@sth 이것은 무한 루프로 만드는 것이다 –

+0

무한 루프는 올바른 용어가 아니다 .. 정말로 찾고있는 것 무한히 스스로를 다시 호출하는 코드입니다. –

답변

3
+2

jsFiddle이 다운되었거나 완전히 사라질 경우를 대비하여 SO 응답에 실제 코드를 게시하는 것이 좋습니다. – Blazemonger

+0

그래, 나는 그 것에 동의한다. .. 그러나 나의 대답은 단지 html 코드가 없기 때문에 참고서 일 뿐이다. – Wazzzy

+3

나는 대답에 대한 해결책을 볼 수 없다면 나 자신을 위해서만 말하면서 대답을 upvote하지 않을 것이다. 그 자체. – Blazemonger

1
다음 달성하기 위해 다음과 같은 몇 가지 일을해야합니다
var loop = function(){ 
    var featlay = 0; 
    $('.featuedbanner img').each(function(){ 
      $(this).delay(featlay).animate({opacity: 1, leaveTransforms:true}, {duration:2000, queue:true}); 
      featlay += 6000; 
      $(this).delay(featlay).animate({opacity: 0, leaveTransforms:true}, {duration:2000, queue:true}); 
     }); 

    setTimeout(loop, 0); 
}; 

loop(); 
+0

좋은데, 솔기가 걸리는 시간은 3 배 길어서 반복하고 다시 돌립니다. 현재 세 개의 이미지가 있기 때문입니다. 따라서 어떤 이유로 feat 배율 변수에 양을 곱합니다. –

+0

루프 내에 'featlay'를 넣고 각각의 시작 부분에 재설정해야합니다. 아니면 상수를'delay' 메쏘드에 전달하십시오. 지금 당신은'+ =' –

+0

하고 계십니까? –