буфер / очередь jquery для эффектов?Или для того, чтобы определить, находится ли эффект в процессе?
-
06-09-2019 - |
Вопрос
У меня есть событие click, которое проверяет правильность формы, т.е.заполненные данные..и затем я вызываю функцию, которая делает это
$('#message_text').html(text);
$('#message_system').fadeIn("slow");
$('#message_system').animate({ opacity: 1.0 }, 5000)
.fadeOut('slow', function() {
$(this).hide();
});
Все работает нормально, пока я жду ..например, если я дважды нажму на кнопку, она перестанет отображаться...
Я предполагаю, что если он скрыт hide(), то fadeIn () автоматически покажет его?
У кого - нибудь есть какой - нибудь опыт в этом ??
Что я, вероятно, хотел бы сделать, так это вторым щелчком мыши отключить текущие эффекты и повторно отобразить новое сообщение
Спасибо
Решение
Я не уверен, что это то, что вам нужно, но смотрели ли вы на стоп() способ.Вы можете перейти сразу к концу любой текущей анимации, вызвав $('#message_system').stop(true, true)
прежде чем начать все сначала.
Другие советы
if ( ! $(this).is(':animated') ) {
// Do the animation...
}