2009-07-13 10 views
1

Je suis en train de faire un fondu div dans Evey 30sec et après 30secJquery: Div Fade et sortir

setInterval(function(){$('#myDiv').toggle();}, 300); 
$("#popupboxdis").fadeIn("fast"); 
$("#popupboxdis").fadeOut("fast"); 
+1

Vous avez essayé ... Ok? Et où est le problème? –

+1

La première ligne devrait le faire. Quelles sont les autres lignes? –

+1

Exact Dupliquer http://stackoverflow.com/questions/1117273/show-and-hide-div-every-1min – RedWolves

Répondre

4

Le temps setInterval est en millisecondes:

setInterval(function(){ 
    $('#myDiv').toggle('normal'); 
}, 30000); 

Avis extra 0 s. Comme il est en ce moment, il va essayer de basculer l'élément toutes les 300 millisecondes ou 0,3 seconde, ce qui entraîne probablement un comportement loufoque. En outre, le code ci-dessus devrait faire ce que vous avez décrit, je ne suis pas sûr où les 2 autres lignes entrent en jeu ...

Notez également que sans une chaîne de temps («lent», «normal», «rapide») ou un temps en ms (1000, 2000) en tant qu'argument, toggle cachera simplement et montrera les éléments sans l'animation évanouissante que vous recherchez.

0

Je suppose que vous essayez de basculer entre fadeOut et fadeIn.

setInterval(function() { 
    $('#myDiv').toggle(function() { 
     $(this).fadeOut('fast'); 
    }, function() { 
     $(this).fadeIn('fast'); 
    }); 
}, 30000); 
+0

toggle ('rapide ') réalise ceci ... pourquoi le compliquer? –

+0

toggle ("fast") itère entre show/hide et non fideIn/fideOut –

+0

Dépend de l'effet recherché. Toggle choisit comment fondre/disparaître. fadeIn/fadeOut a plus de contrôle. – ScottE