Как в jquery дождаться анимации события, прежде чем начнет отрабатываться новое по другому событию?
Попробуйте использовать этот метод.
Алгоритм примерно такой. 1) Стоп любой соответствующей анимации. 2) Запуск анимации.stop method
Выставь стопы$('selector').stop().animate({/*your properties*/});