javascriptでキーダウン(および次のキープレス、キーアップ)イベントを一時停止することは可能ですか?
ケースは次のとおりです。
いくつかのボタン (たとえば、「Enter」キー) を押して、5 秒間スリープし、このイベントを続行します。
javascriptでキーダウン(および次のキープレス、キーアップ)イベントを一時停止することは可能ですか?
ケースは次のとおりです。
いくつかのボタン (たとえば、「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);
}
};
})();