gpt4 book ai didi

javascript - Firefox 中持续的 onkeydown 事件

转载 作者:行者123 更新时间:2023-11-30 10:54:03 25 4
gpt4 key购买 nike

我有一个触发函数的常规 onkeydown 事件处理程序,如下所示:

window.onkeydown = onKeyDown;

它本质上是有效的,但它在 Firefox 中只捕获 1 个键。然后我必须释放它并再次按下。

Google chrome 为我提供了连续抓取,所以我想知道这是否是我的选择。

最佳答案

如果你尝试这样的事情会怎样:

var iskeydown = 0;
var samplecount = 0;

function onKeyDown() {
iskeydown = 1;
while (iskeydown) continuous();
}

function onKeyUp() {
iskeydown = 0;
alert(samplecount);
}

function continuous() {
samplecount = samplecount + 1;
}

window.onkeydown = onKeyDown;
window.onkeyup = onKeyUp;

变得更好:

var iskeydown = 0;
var samplecount = 0;

function onKeyDown() {
iskeydown = 1;
continuous();
}

function onKeyUp() {
iskeydown = 0;
alert(samplecount);
}

function continuous() {
if (iskeydown == 1) {
samplecount = samplecount + 1;
setTimeout("continuous()",200);
}
}

window.onkeydown = onKeyDown;
window.onkeyup = onKeyUp;

关于javascript - Firefox 中持续的 onkeydown 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3259043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com