我有一个 javascript 函数,它在按下“向下”键时运行。我想,如果按住“向下”键,则该功能根本不会运行。
我考虑了 keydown 和 keyup 之间的时间,如果时间小于 1 秒,那么该函数将在 keyup 上运行。问题是,如果我按住该键,浏览器会将其视为连续多次按下的键。
有更好的方法吗?
谢谢
最佳答案
有一个名为 repeat 的键盘事件属性如果按住该键,则返回 true。
document.addEventListener('keydown', (event) => {
if(event.repeat) {
// key is being held down
} else {
// key is being pressed
}
});
关于javascript - 区分按键按下和按键保持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7164735/