【问题标题】:Javascript key events IE, SafariJavascript 按键事件 IE, Safari
【发布时间】:2012-12-02 18:04:58
【问题描述】:

我正在尝试处理画布的关键事件。我添加了一个 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 仍然不处理箭头

【问题讨论】:

    标签: javascript key-events


    【解决方案1】:

    试试这个:

    $(#tetris-canvas).keydown(function(e) {
        e.preventDefault();
        e.stopPropagation();
        // your code...
    });​
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-06
    • 2010-10-31
    • 1970-01-01
    • 2010-10-31
    • 2017-07-10
    • 1970-01-01
    相关资源
    最近更新 更多