我试图远离 jQuery,并想检测是否按下了左键或右键。我很难让它发挥作用。
var keyPress = function(event) {
var keyCode = event.keyCode;
if (keyCode == 37)
//do something
if (keyCode == 39)
//do something
}
document.onkeydown = keyPress(event);
我遇到的问题是我无法检测到任何键盘事件。
任何帮助将不胜感激。
最佳答案
您需要将函数引用传递给onkeydown
document.onkeydown = keyPress;
您正在做什么来调用函数keyPress
并将其返回的值作为onkeydown
处理程序传递,在本例中为undefined
。
关于JavaScript 键盘事件和检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17345460/