2016-07-11 2 views
0

Je dois répéter l'infini cette fonction ne quelqu'un peut me dire une solution.boucle FadeIn FadeOut infini

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

Merci

+1

double possible de [Comment faire une animation jquery infinie?] (http://stackoverflow.com/questions/4713477/how-to -make-a-jquery-infinite-animation) –

+0

Non, j'ai 3 divs séparés que j'ai besoin d'afficher alternativement. Je parviens à afficher la première fois mais je ne trouve pas de solution pour revenir et redémarrer la fonction. Je ne suis pas un expert javascript. – Nicks

Répondre

0

Vous pouvez utiliser .promise(), .then(); déplacer AnimeRate fonction à l'intérieur de .ready() gestionnaire; appeler .fadeOut(0) sur l'élément w avant d'appeler récursive 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

ne fonctionne pas, il revient à la première mais arrêté et il n'a pas caché le dernier donc j'ai 2 divs montrant – Nicks

+0

@Nicks _ "ne fonctionne pas, il revient à la première mais arrêté et il n'a pas caché le dernier donc j'ai 2 divs montrant "_ Pouvez-vous créer stacksnippets, jsfiddle http://jsfiddle.net pour démontrer? Notez que 'w' ne semble pas disparaître; vous devrez peut-être commencer '' AnimeRate' avec la sortie en fondu W' – guest271314

+0

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