Я просто экспериментирую с JQuery.Как остановить все предыдущие анимации в JQuery перед выполнением нового?
У меня есть изображение, которое исчезает в другое изображение, как mouseOver()
происходит и затухает обратно на mouseOut()
Он отлично работает, за исключением, если вы перемещение мыши по ссылке, снова и снова, скажем, 5 раз, изображение выцветает много раз, в 5 раз, пока вы просто сидите там и ждете, пока он перейдет с этим сумасшедшим поведением.
Чтобы остановить это поведение, я попытался использовать флаг и начать анимацию ТОЛЬКО, если он уже не анимируется, но, угадайте, что? Если, скажем, у меня есть 4 таких кнопки, и на каждой кнопке мыши я fadingIn другого изображения, эта анимация будет проигнорирована, так как флаг является ложным.
так Есть ли способ остановить все предыдущие анимации перед выполнением новых? Я говорю о нормальных fadeIn()
и slideDown()
функций в JQuery
EDIT: Добавление кода из ссылки.
<a href="javascript:void(0);" onMouseOver="mouseOverOut(false);" onMouseOut="mouseOverOut(true);">Tick</a>
Javascript
function mouseOverOut(t)
{
if(t)
{
$('.img1').fadeIn();
$('.img2').fadeOut();
}
else
{
$('.img1').fadeOut();
$('.img2').fadeIn();
}
}
@patrick grrrrrrr вы выставили мою детскую функцию, назвав привычки! – LocustHorde