0

javascriptでキーダウン(および次のキープレス、キーアップ)イベントを一時停止することは可能ですか?

ケースは次のとおりです。

いくつかのボタン (たとえば、「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 に答える