Да: функция stop
.Это останавливает текущую анимацию.
Если вы хотите удалить все элементы, находящиеся в очереди в данный момент, вы должны передать первый аргумент true
.Если вы хотите перейти к концу текущей анимации (обычно это хорошая идея), вы должны передать второй аргумент true
.
Так что ваш вызов, вероятно, будет выглядеть примерно так:
$('#someEl').mouseenter(function() {
$(this)
.stop(true, true) // stop any currently existing animations
.animate({ // and then start a new one
marginLeft: '20px'
}, 250);
});