我想用 JavaScript 获取事件keyup
,keydown
问题是在长按键盘时,这些事件经常自动触发。我可以直接访问密钥以获取物理事件吗?
问问题
3960 次
1 回答
2
一旦释放键并执行默认操作,就会触发 Keyup。Keydown 将在没有按下键时重复。
因此,您可以在第一次处理 keydown 事件时执行操作,并且在触发 keyup 事件之前不再执行此操作。
var action = true;
input.addEventListener('keydown', function () {
if (action === true) {
action = false;
// do your action here
}
});
input.addEventListener('keyup', function () {
action = true;
});
于 2013-07-27T19:52:05.227 回答