繁体   English   中英

暂停javascript keydown事件

[英]Suspend javascript keydown event

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

情况是:

按下某些按钮(例如“ Enter”键),睡眠5秒钟,然后继续此事件

如果计时器正在运行,则下面的纯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);
        }
    };

})();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM