Как отменить функцию jQuery FadeOut() после ее запуска? ⇐ Jquery
-
Anonymous
Как отменить функцию jQuery FadeOut() после ее запуска?
У меня есть базовый элемент div для представления сообщения, которое я показываю в течение нескольких секунд, а затем затемняю его с помощью
$('#message').fadeOut(5000); Я хочу иметь возможность отменить затухание, если пользователь наводит указатель мыши на элемент div.
Как отменить затухание после того, как метод FadeOut начал затухание элемента div?
Мой существующий код, приведенный ниже, работает, если мышь входит в элемент div, пока он отображается, но мне нужно учесть, что пользователь наводит курсор на элемент управления, когда он начал исчезать.
$('#message').mouseenter(function() { ClearTimeout(this.timeout); }); $('#message').mouseleave(function() { this.timeout = setTimeout("$('#message').fadeOut(5000)", 3000); }); $('#message').fadeIn(2000, function() { this.timeout = setTimeout("$('#message').fadeOut(3000)", 3000); });
У меня есть базовый элемент div для представления сообщения, которое я показываю в течение нескольких секунд, а затем затемняю его с помощью
$('#message').fadeOut(5000); Я хочу иметь возможность отменить затухание, если пользователь наводит указатель мыши на элемент div.
Как отменить затухание после того, как метод FadeOut начал затухание элемента div?
Мой существующий код, приведенный ниже, работает, если мышь входит в элемент div, пока он отображается, но мне нужно учесть, что пользователь наводит курсор на элемент управления, когда он начал исчезать.
$('#message').mouseenter(function() { ClearTimeout(this.timeout); }); $('#message').mouseleave(function() { this.timeout = setTimeout("$('#message').fadeOut(5000)", 3000); }); $('#message').fadeIn(2000, function() { this.timeout = setTimeout("$('#message').fadeOut(3000)", 3000); });
Мобильная версия