2

所以我正在制作一款游戏,我希望一切都是动态的,这样我就可以用它来制作其他东西。我正在尝试将事件侦听器回调设置为自定义回调。我现在只是用 keydown 测试它,但是当我按下我的键时,控制台中没有任何输出:

这是 registerKeyListener 函数:

function registerKeyListener(id, type, callback){
    document.getElementById(id).addEventListener(type, callback, false);
}

我是这样称呼它的:

registerKeyListener("game", "keyDown", move);

移动在哪里:

function move(){
    console.log("move function called");
}
4

1 回答 1

3

你的功能有效。事件是keydown,不是keyDown

请参阅您的代码演示

虽然可以有大写字母的事件,但所有通常的事件都是小写的。在这里查看参考:https ://developer.mozilla.org/en-US/docs/Web/Reference/Events

于 2013-06-27T23:59:28.837 回答