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