Проблема такая, не происходит сброс таймера при повторном вызове функции 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);
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Как сделать универсальное модальное окно на vueНо так что бы это была одна компонанта окна на страницы, а остальные компоненты , возможно не связанные...
Господа, данный скрипт, определяет есть ли на странице теги с правилом css "background-image" и тег "img" с атрибутом "src" для определения их значения