Задать вопрос
@lb-web

Как убрать возможность кликнуть много раз?

$( ".menu-open" ).click(function() {
    $( ".hidden-menu" ).animate({
    left: "+=295"
  }, 1000, function() {
    // Animation complete.
  });
    $( ".menu-open" ).animate({
    opacity: 0
  }, 1000, function() {
    // Animation complete.
  });
});


Есть такой код. Если много раз нажать на кнопку .menu-open, то соотв. проанимируется на +100500 пикселей за каждое нажатие.
  • Вопрос задан
  • 55 просмотров
Подписаться 1 Простой Комментировать
Ответ пользователя j n К ответам на вопрос (3)
@kayart
При включении анимации навешивай на меню класс - например, active.

Внутри функции анимации проверяй, есть ли у меню класс active. Если нет, то запустить анимацию, если да, то остановить анимацию или запустить её в обратную сторону.
Ответ написан
Комментировать