У меня есть следующая функция, которая при вызове отображает сообщение пользователю в течение определенного времени (5 секунд в моем случае). В течение этого «периода», если я снова вызываю функцию для отображения другого сообщения, практически она должна скрыться, а затем вновь появляется с новым сообщением еще 5 секунд.
Что происходит с моим кодом ниже, я вызываю функцию для отображения сообщения. Затем, скажем, на 4-й секунде, я вызываю его снова, чтобы отобразить другое сообщение, новое сообщение отображается в течение 1 секунды.
Мне нужно как-то сбросить время, но не могу понять, как. Попытка остановить анимацию, проверить, был ли элемент видим, и скрыть его, если это было, и многое другое. Я считаю, что решение - это простая цепочка проблем, но я не могу понять ее правильно. Так что любая помощь будет оценена!
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);
}
спасибо заранее ...