Как предотвратить двойное нажатие на элемент.
Всем привет.
Есть кнопки и разные блоки, при нажатии на которые, происходит вызов функции. Например так: Код:
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, время: 09:40. |