2016-07-11 7 views
0

무한대 반복이 필요합니다. 누구나 해결책을 말해 줄 수 있습니다.루프 FadeIn FadeOut 무한

function AnimeRate(x, z, w){ 
    x.fadeIn(2000, function(){ 
     x.fadeOut(2000, function(){ 
      z.fadeIn(2000, function(){ 
       z.fadeOut(2000, function(){ 
        w.fadeIn(2000); 
       }) 
      }) 
     }); 
    }); 
} 

감사

사용할 수
+1

가능한 복제 [JQuery와 무한 애니메이션을 만드는 방법?] (http://stackoverflow.com/questions/4713477/how-to -make-a-jquery-infinite-animation) –

+0

아니, 나는 별도로 표시해야하는 3 개의 별도 div가있다. 처음에는 표시 할 수 있지만 기능을 다시 시작하려면 해결책을 찾을 수 없습니다. 나는 자바 스크립트 전문가가 아니다. – Nicks

답변

0

.promise(), .then(); 이동 AnimeRate.ready() 처리기의 내부 기능; 재귀 AnimeRate를 호출하기 전에 w 요소에 .fadeOut(0) 전화

$(document).ready(function() { 
    function AnimeRate() { 
    return w.fadeOut(0).promise().then(function() { 
     return x.fadeIn(2000).promise().then(function() { 
     return x.fadeOut(2000).promise().then(function() { 
      return z.fadeIn(2000).promise().then(function() { 
      return z.fadeOut(2000).promise().then(function() { 
       return w.fadeIn(2000).promise().then(function() { 
       this.fadeOut(0).promise().then(AnimeRate) 
       }); 
      }) 
      }) 
     }) 
     }) 
    })   
    } 

    var x = $('.excellent'); 
    var z = $('.tresBon'); 
    var w = $('.bon'); 
    $(x, z, w).fadeOut(0); 
    AnimeRate(); 
}); 

jsfiddle https://jsfiddle.net/9rn45k43/5/

+0

작동하지 않는다. 처음으로 돌아 왔지만 멈췄다. 마지막 두 개를 숨기지 않았다. – Nicks

+0

@Nicks _ "작동하지 않는다. 처음에는 다시 돌아 왔지만 멈추지 않았다. 그리고 숨지 않았다. 마지막 하나 그래서 2 divs 보여주는 "_ 당신 stacksnippets, jsfiddle http://jsfiddle.net 보여줄 수 만들 수 있습니까? 참고로'w'는 페이드 아웃하지 않습니다. 012.Way''을 사용하여'AnimeRate'를 시작해야 할 수도 있습니다 – guest271314

+0

https://jsfiddle.net/9rn45k43/ – Nicks