0

我正在尝试处理画布的关键事件。我添加了一个 tabindex,它允许画布接收事件。我的问题是 keydown 事件没有注册。他们仍在查看文件。我可以获得字母键事件,但不能获得标准箭头键(或至少在除 FF 之外的所有内容中)。

所以我想我的问题是如何处理 IE、Safari 和 Chrome 中的箭头键事件?我在所有带有字母和数字的浏览器中都得到了“处理”。只是不是箭头键。

谢谢一堆。

$('#tetris-canvas').keypress(function(e){
  e.preventDefault();
  alert('sort of handled');
  tetris.keyHandler(e);
});

如果您想查看整个代码,我的页面位于http://tetris.townsendwebdd.com/

所以将其更改为 $(document).keypress(yada); safari 仍然不处理箭头

4

1 回答 1

1

尝试这个:

$(#tetris-canvas).keydown(function(e) {
    e.preventDefault();
    e.stopPropagation();
    // your code...
});​
于 2012-12-02T18:19:38.383 回答