Установить максимальную частоту кликов jQuery

0

У меня есть кнопка, которая запускает анимацию. Моя анимация - это слайд-шоу, а кнопка - кнопка "вперед". Но если я нажму эту кнопку (пусть говорят...) 5 раз в секунду, слайд-шоу будет поворачиваться, в моем случае, 5 контейнеров, но каждая анимация с поворотом устанавливается на 400 миллисекунд на каждом контейнере. Это означает, что общая анимация займет 2 секунды. Я говорю, что если я нажимаю кнопку "вперед" на секунду, анимация займет 2 секунды. Поэтому я хочу установить максимальную скорость клика. Позвольте мне пояснить:

Если я нажму кнопку прямо сейчас, я хочу, чтобы он был неактивным в течение 400 миллисекунд (потому что, как я сказал, анимация установлена на 400 мс), так что анимация, запускаемая с помощью этой кнопки, происходит только один раз, даже если я нажал на эту кнопку (скажем,...) 3 раза в этом интервале. Через 400 миллисекунд он снова будет готов принять другую команду.

Теги:
animation

2 ответа

1

Вы можете сделать это:

  1. Начать анимацию
  2. Активировать атрибут кнопки отключен = "отключен", поэтому никто не может запускать анимацию
  3. Когда анимация заканчивается, удалите атрибут "disabled".

Вы можете использовать событие анимации для просмотра анимации.

1

вы можете использовать метод setTimeout(). Метод setTimeout() вызывает функцию или вычисляет выражение после заданного количества миллисекунд.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню