2009-06-01 6 views
1

J'ai un événement de clic qui vérifie si un formulaire est rempli correctement à-dire les détails .. puis-je appeler une fonction qui le faitjquery tampon/file d'attente pour les effets? Ou pour dire si un effet est en cours?

$('#message_text').html(text); 
$('#message_system').fadeIn("slow"); 
$('#message_system').animate({ opacity: 1.0 }, 5000) 
        .fadeOut('slow', function() { 
         $(this).hide(); 
        }); 

Tout fonctionne bien, aussi longtemps que j'attends .. si Double-cliquez sur le bouton deux fois par exemple pour qu'il arrête d'afficher ...

Je suppose que s'il est masqué hide() alors fadeIn() le montrera automatiquement?

Quelqu'un at-il une expérience avec ce ??

Ce que je voudrais probablement vous faire est le deuxième clic puis disgard effets actuels et nouveaux réafficher messaage

THanks

Répondre

2

Je ne sais pas si c'est ce que vous êtes après, mais avez-vous regardé la méthode stop(). Vous pouvez passer directement à la fin des animations en cours en appelant $('#message_system').stop(true, true) avant de recommencer.

1
if (! $(this).is(':animated')) { 
    // Do the animation... 
} 
Questions connexes