gpt4 book ai didi

javascript - 按住一个键时如何避免多个键向上/向下/按下事件?

转载 作者:行者123 更新时间:2023-11-29 10:54:43 28 4
gpt4 key购买 nike

我正在创建一个网络前端来控制一个小型机器人。 Ajax 调用将在 keydown 上进行,以启动机器人,并在 keyup 上进行停止。

我的问题是,当按下某个键时,keyupkeydownkeypress 事件似乎不断循环。有没有人知道一种方法只在第一次按下键时触发 keydown 而在释放键时触发 keyup

--编辑:我最初忘记提及它,但我已尝试保存按钮的状态。问题是当我按住键时,keydownkeypresskeyup 事件一次又一次地触发。

最佳答案

我无法重现问题-我没有发现任何从 keydown 抛出的 keyup 事件,无论我按住一个键多长时间。

这个方法监听一个按键,运行一些代码,并在监听另一个按键之前等待一个按键。

警报仅在键入时调用。

var A=[], who=// I used a textarea, substititute your own target
who.onkeydown= who.onkeyup= function(e){
e=window.event || e;
var t= e.type, target= e.target || e.srcElement;
A.push(t);
if(t== 'keydown'){
// start robot and stop listening to keydown
target.onkeydown= '';
}
else if(t== 'keyup'){
// stop robot and listen for keydown
target.onkeydown= arguments.callee;
alert(A)
}
}

关于javascript - 按住一个键时如何避免多个键向上/向下/按下事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2401771/

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