0

キーを押している時間を知ることはできますか? ctrl キーを 1 秒間押した後に関数を呼び出したい。

4

1 に答える 1

2

これを試して:

var timeout;

document.onkeydown = function() {
    if (!timeout) {
        timeout = window.setTimeout(function() {
            timeout = null;
            alert("pressed for a second");
        }, 1000);
    }
}

document.onkeyup = function() {
    window.clearTimeout(timeout);
}

押されたのがCTRLキーかどうかのチェックを追加するだけです(もちろん、両方のイベントハンドラーで)。

于 2013-01-06T03:03:30.557 に答える