J'ai un petit extrait de jquery qui affiche un message de notification en haut de l'écran en réponse aux actions de l'utilisateur sur une page. La notification est souvent affichée après les actions Ajax avec le contenu dynamique à l'intérieur.Comment arrêter/remplacer une fonction Jquery TimeOut?
Par exemple:
$("#mini-txt").html("Thank you!");
$("#mini").fadeIn("fast");
setTimeout(function() {$("#mini").animate({height: "hide", opacity: "hide"}, "medium");}, 3000);
La notification fonctionne bien, sauf lorsqu'un utilisateur fait deux ou plusieurs actions en succession rapide, auquel cas la fonction TimeOut va se dérouter et le deuxième message semble venir à l'intérieur du 3000 millisecondes précédentes.
Y at-il un moyen de "tuer" la notification précédente si une nouvelle action est effectuée. Je n'ai aucun problème avec les actions/sélecteurs, juste la fonction TimeOut .... soit en l'arrêtant soit en la surchargeant d'une manière ou d'une autre. Ou peut-être y a-t-il une meilleure alternative pour que le message reste sur l'écran pendant quelques secondes avant de disparaître?
Merci.
exécutera-t-il la fonction de temporisation après l'effacement? – sbs