Solo JavaScript, nessun jquery.Come disabilitare un gestore di eventi click per un tempo particolare?
Codice va come:
window.onload = addListeners;
function addListeners(){
for(var i = 0 ; i < document.getElementsByClassName('arrow').length; i++){
if(window.addEventListener){
document.getElementsByClassName('arrow') [i].addEventListener('click', func , false);
}else{
document.getElementById('arrow') [i].attachEvent('onclick' , func);
}
}
}
function func(){
//Takes exactly 5 seconds to execute
}
Ora, voglio disabilitare il 'click' per 5 secondi quando il 'func()' la funzione è in esecuzione. E, dopo che il 'func()' è stato completamente eseguito, il clic dovrebbe essere nuovamente abilitato automaticamente.
Come fare solo con JavaScript?
c'è qualcosa di asincrono in 'func'? –
Sì! func è asincrono –