暂停javascript keydown事件

时间:2012-08-08 12:25:17

标签: javascript html javascript-events

是否可以在javascript中暂停keydown(以及跟随keypress,keyup)事件?

案例是:

  

按某个按钮(例如,“Enter”键),睡眠5秒钟   继续这个活动

1 个答案:

答案 0 :(得分: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);
        }
    };

})();