Parfois, cette fonction peut être appelée trop rapidement et plusieurs éléments sont créés, mais puisqu'elle utilise un ID qui n'est pas propre à chaque instance, la partie à masquer et supprimer la div s'applique uniquement au niveau supérieur. élément, pas tous. Donc, je me retrouve avec un tag div statique qui ne s'estompe pas/suppression.Meilleure méthode pour répéter la fonction JS
La meilleure chose que je puisse penser est de simplement répéter le processus. Comment est-ce que je fais cela, ou y a-t-il une meilleure méthode?
document.triggerNotification = function (type, message) {
jQuery(document.body).append("<div class='push-notification push-"+type+"' id='notification'>"+message+"</div>");
jQuery('#notification').delay(1500).fadeOut(1200, function() {
jQuery('#notification').remove();
});
}
C'est la meilleure solution. Je noterais en outre que setTimeout est plus approprié dans ce cas que delay. delay est plus approprié pour fx en file d'attente, mais puisque vous n'exécuterez qu'une seule animation sur l'élément, setTimeout est suffisant. – Ender