jquery tampone / coda per gli effetti? O per dire se un effetto è in corso?
-
06-09-2019 - |
Domanda
Ho un evento click che controlla per vedere se una forma è corretta cioè compilato dettagli .. e poi io chiamo una funzione che fa questo
$('#message_text').html(text);
$('#message_system').fadeIn("slow");
$('#message_system').animate({ opacity: 1.0 }, 5000)
.fadeOut('slow', function() {
$(this).hide();
});
Tutto funziona bene, a patto che i attendere .. se faccio doppio clic sul pulsante due volte per esempio, che si interrompe la visualizzazione ...
presumo se è nascosto pellame () allora fadeIn () mostrerà automaticamente?
Chiunque ha alcuna esperienza con questo ??
Quello che probabilmente vorrei fare è al secondo scatto poi disgard effetti attuali e visualizzare nuovamente nuovo messaage
THanks
Soluzione
Non sono sicuro se questo è quello che stai dopo, ma hai guardato il metodo stop () .
È possibile saltare direttamente alla fine di ogni all'animazione in corso chiamando $('#message_system').stop(true, true)
prima di iniziare di nuovo.
Altri suggerimenti
if ( ! $(this).is(':animated') ) {
// Do the animation...
}