Frage

Ich habe ein Click-Ereignis, das überprüft, um zu sehen, ob ein Formular heißt korrekt Details .. ausgefüllt und dann rufe ich eine Funktion, die dies tut

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

Alle Werke ok, solange i .. warten, wenn ich die Taste zweimal zum Beispiel einen Doppelklick auf, dass es nicht mehr angezeigt wird ...

Ich nehme an, wenn es versteckt verstecken ist () dann fadeIn () wird es automatisch angezeigt?

Wer hat keine Erfahrung mit diesem ??

Was ich würde wahrscheinlich wie zu tun ist auf dem zweiten Klick dann aktuelle Effekte disgard und neue messaage erneut anzuzeigen

THanks

War es hilfreich?

Lösung

Ich bin nicht sicher, ob dies ist, was Sie nach, aber haben Sie sah auf die Stop () Methode. Sie können vor Beginn wieder durch den Aufruf $('#message_system').stop(true, true) geradeaus bis zum Ende aller aktuellen Animationen überspringen.

Andere Tipps

if ( ! $(this).is(':animated') ) {
    // Do the animation...
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top