Проблема такая, не происходит сброс таймера при повторном вызове функции msg()
.
function msg(a,b) {
$("div").remove(".message");
$("body").append('<div class="message"><div class="message_head '+a+'"></div><span>'+b+'</span><div class="close"></div></div>');
clearTimeout(timerId);
var timerId = setTimeout(function() {$("div").remove(".message");},5000);
}
Переменная timerId
должна быть видна другим вызовам функции msg
. Проще всего будет определить переменную на предыдущем уровне вложенности.
var timerId = 0;
function msg(a,b) {
// тут ваш код
clearTimeout(timerId);
timerId = setTimeout(function() {
// ваш код
}, 5000);
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как сделать универсальное модальное окно на vueНо так что бы это была одна компонанта окна на страницы, а остальные компоненты , возможно не связанные...
Господа, данный скрипт, определяет есть ли на странице теги с правилом css "background-image" и тег "img" с атрибутом "src" для определения их значения