【发布时间】:2012-04-15 15:05:50
【问题描述】:
我的问题是我最近开始将我的 HTML5 webapp 更改为使用全屏 + 指针锁定,而不是在窗口中拖动鼠标。该应用程序除了鼠标外还使用键盘,以前一切正常。但是,现在我无法使用任何类型的按键。指针锁定鼠标完美运行。
以前我听过这样的按键:
document.onkeydown = handleKeyDown;
document.onkeyup = handleKeyUp;
其中handleKeyDown和Up是函数,例如:
function handleKeyUp(event) {
doStuffWith(event.keyCode);
}
现在,我在 mousemove 侦听器旁边添加了键盘侦听器:
document.addEventListener('keyup', handleKeyUp(event), false);
document.addEventListener('keydown', handleKeyDown(event), false);
其中 handleKey* 与上面相同,但 doStuffWith 不做任何事情。它似乎得到了一些未定义的事件,没有别的。这可能是一个相当基本的问题,但我很难解决它。我在 Google 上找到的大多数示例和教程都没有使用 addEventListener,而是使用了我之前使用的旧样式。
我非常感谢任何帮助。
edit // 澄清一下:由于事件未定义,doStuffWith 根本不会被调用,因为在尝试读取未定义的 .keyCode 时执行会停止
【问题讨论】:
标签: javascript html events javascript-events