2016-07-11 16 views
0

Ich muss unendlich diese Funktion wiederholen, kann mir jemand eine Lösung sagen.Loop FadeIn FadeOut Infinite

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

Dank

+1

Mögliche Duplikat Aufruf von [Wie eine jquery unendliche Animation machen?] (Http://stackoverflow.com/questions/4713477/how-to -make-a-jquery-infinite-animation) –

+0

Nein, ich habe 3 separate Divs, die ich alternativ anzeigen muss. Ich kann das erste Mal anzeigen, aber ich kann keine Lösung finden, um die Funktion erneut zu starten. Ich bin kein Javascript-Experte. – Nicks

Antwort

0

Sie .promise() verwenden können, .then(); Bewegung AnimeRate Funktion innerhalb von .ready() Handler; .fadeOut(0) auf w Element aufrufen, bevor rekursiv AnimeRate

$(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

Nicht funktioniert, es kommt zurück zum ersten aber gestoppt und es hat nicht das letzte versteckt, so habe ich 2 divs – Nicks

+0

@Nicks _ "funktioniert nicht, es kommt zurück zum ersten, aber gestoppt und es hat sich nicht versteckt die letzte, also habe ich 2 divs mit "_ Kannst du stacksnippets, jsfiddle http://jsfiddle.net zu demonstrieren? Beachten Sie, 'w' scheint nicht auszublenden; Möglicherweise müssen Sie beginnen "AnimeRate" mit "w" ausbleichen – guest271314

+0

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