Как предотвратить двойное нажатие на элемент.
Всем привет.
Есть кнопки и разные блоки, при нажатии на которые, происходит вызов функции. Например так: Код:
var fin = document.querySelector('#infinish'); Код:
var fin = document.querySelector('#infinish'); Как этого избежать? |
Повторный клик срабатывает не чаще, чем через 2 секунды
<button id="infinish">Finish</button> <script> var flag = true; var fin = document.querySelector('#infinish'); fin.onmouseup= function() { if(flag) reversShow(); flag = false; } function reversShow() { console.log('Start'); //запуск анимации setTimeout('flag = true;',2000); } </script> |
Или еще радикальней
<button id="infinish">Finish</button> <script> var fin = document.querySelector('#infinish'); fin.onmouseup= function() { reversShow(); this.style.display='none'; } function reversShow() { console.log('Start'); //запуск анимации setTimeout('fin.style.display="block";',2000); } </script> |
Часовой пояс GMT +3, время: 10:00. |