0

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

案例是:

按下某个按钮(例如,“Enter”键),休眠 5 秒并继续此事件

4

1 回答 1

1

如果计时器正在运行,下面的纯 JS 解决方案将防止触发多个事件。

这是一个演示

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

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

                // Your code here...

            }, 5000);
        }
    };

})();
于 2012-08-08T12:47:10.010 回答