Ich habe ein kleines jQuery-Snippet, das eine Benachrichtigung oben auf dem Bildschirm als Reaktion auf Benutzeraktionen auf einer Seite anzeigt. Die Benachrichtigung wird oft nach Ajax-Aktionen mit dynamischem Inhalt angezeigt.Wie kann ich eine Jquery TimeOut-Funktion stoppen/überschreiben?
Zum Beispiel:
$("#mini-txt").html("Thank you!");
$("#mini").fadeIn("fast");
setTimeout(function() {$("#mini").animate({height: "hide", opacity: "hide"}, "medium");}, 3000);
Die Benachrichtigung funktioniert gut, außer wenn ein Nutzer zwei oder mehr Aktionen in schnellen Folge, in welchem Fall die TimeOut Funktion selbst verwirren und die zweite Nachricht erscheint innerhalb der kommenden vorherige 3000 Millisekunden.
Gibt es eine Möglichkeit, die vorherige Benachrichtigung zu "killen", wenn eine neue Aktion ausgeführt wird. Ich habe kein Problem mit den Aktionen/Selektoren, nur die TimeOut-Funktion .... entweder stoppen oder irgendwie übersteuern. Oder gibt es eine bessere Alternative, um die Nachricht für ein paar Sekunden auf dem Bildschirm zu halten, bevor sie verschwindet?
Vielen Dank.
wird es die Timeout-Funktion nach dem Löschen ausführen? – sbs