буфер / очередь jquery для эффектов?Или для того, чтобы определить, находится ли эффект в процессе?

StackOverflow https://stackoverflow.com/questions/936125

Вопрос

У меня есть событие 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...
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top