2012-08-08 46 views
0

是否有可能在javascript中暫停keydown(以及按鍵,keyup)事件?暫停JavaScript的keydown事件

的情況是:

按一些按鈕(例如, 「Enter」 鍵),睡眠持續5秒和 繼續這一事件

+0

你是什麼意思「繼續這個事件」? – 2012-08-08 12:26:49

+0

你真的想要做什麼 – Esailija 2012-08-08 12:27:23

+0

我希望這個事件只會在一些超時(5秒等)後纔會發生 – Max 2012-08-08 12:28:56

回答

1

的下面純JS溶液將防止多個如果計時器正在運行,則會觸發事件。

這裏是demo

document.onkeydown = (function() { 
    var isActive = false; 

    return function(e) { 
     if (e.keyCode === 13 && !isActive) { 
      isActive = true; 
      setTimeout(function() { 
       isActive = false; 

       // Your code here... 

      }, 5000); 
     } 
    }; 

})();