Вы можете использовать селектор :animated
для запуска кода на основе анимированного состояния элемента.
if( $('#Content').is(':not(:animated)') ) {
// run your animation
}
Здесь также используется селектор :not()
и метод .is()
для возврата логического значения.
Или вы можете добавить класс к кнопке при запуске анимации и использовать этот класс в качестве флага, чтобы определить,анимация должна запуститься.
Класс может также стилизовать кнопку, чтобы дать отзыв о том, что она не должна быть нажата снова.
$('#myButton').click(function() {
$button = $(this);
if( !$button.hasClass( 'disabled' ) ) {
$button.addClass( 'disabled' );
$('#Content').animate({left: '+=900'}, function() { $button.removeClass('disabled') });
}
});