Использование jQuery 1.7.2
$(function(){
$('#parentElem').mouseenter(function(){
$('.myElem').animate({opacity:1}, 'fast');
}).mouseleave(function(){
$('.myElem').stop().animate{opacity:0}, 'slow');
});
});
В этом примере у меня есть элемент, который появляется на событии mouseenter
, а затем останавливается и снова исчезает (на mouseout
), чтобы дать пульсирующий эффект.
Однако у меня есть проблема - при использовании метода .stop()
текущая анимация будет прервана и снова исчезнет - мой эффект 'пульсации' не будет работать. Конечно, это именно то, что .stop()
равно для - однако я действительно хочу просто очистить очередь и позволить завершить текущую анимацию, добавляя анимацию затухания в очередь.
Есть идеи?
P.S Я также попробовал метод .clearQueue()
, но он демонстрирует похожее поведение.
EDIT:
Что-то, что я действительно должен был упомянуть - мне нужно, чтобы элемент оставался блеклым, пока курсор находится над ним - поэтому использование обратного вызова в функции animate не решит проблему. Я обновил код, чтобы сделать его более очевидным. Извините за путаницу.