je la fonction suivante que lorsque j'appelle affiche un message à l'utilisateur pour un certain laps de temps (5 secondes dans mon cas). Pendant cette "période" si j'appelle à nouveau la fonction pour afficher un autre message, pratiquement il devrait se cacher, puis réapparaître avec le nouveau message pendant 5 secondes supplémentaires.Comment démarrer/arrêter/redémarrer l'animation jQuery
Que se passe avec mon code ci-dessous, j'appelle la fonction pour afficher le message. Ensuite, disons à la 4ème seconde, je l'appelle à nouveau pour afficher un autre message, le nouveau message est affiché pendant 1 seconde.
je dois -Reset- en quelque sorte le temps mais ne peut pas comprendre comment. J'ai essayé d'arrêter l'animation, de vérifier si l'élément était visible et de le cacher s'il l'était, et bien d'autres choses. Je crois que la solution est un simple problème d'enchaînement, mais je ne peux pas le faire correctement. Donc toute aide serait appréciée!
function display_message(msgType, message) {
var elem = $('#ur_messagebox');
switch (msgType) {
case 'confirm':
elem.addClass('msg_confirm');
break;
case 'error':
elem.addClass('msg_error');
break;
}
elem.html(message);
elem.show().delay(5000).fadeOut(1000);
}
merci à l'avance ...
réponse parfaite! Merci beaucoup! –