2016-07-11 10 views
0

無限ループを繰り返す必要がありますが、誰も私に解決策を教えてくれますか?ループフェードインフェードアウト無限

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があります。私は最初に表示することができますが、私は来て機能を再び開始する解決策を見つけることができません。私はjavascriptの専門家ではない。 – 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

動作していない、最初のものに戻りますが、停止して最後のものを隠さなかったので、2つのdivが表示されます – Nicks

+0

@Nicks _ "動作していません、最初のものに戻りますが、最後の1つで、私は2つのdivsを表示している "_あなたは、jsfiddle http://jsfiddle.netを示すstacksnippetsを作成できますか?注意してください、 'w'はフェードアウトしていません。 012Wを使って 'AnimeRate'をフェードアウトする必要があるかもしれません。 – guest271314

+0

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