2012-08-08 53 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); 
     } 
    }; 

})();