使用JavaScript和jQuery处理按键事件(F1-F12),跨浏览器

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (31)

我想用JavaScript和jQuery来处理F1-F12键。

我不确定需要避免哪些缺陷,目前我还无法测试除Internet Explorer 8,Google Chrome和Mozilla FireFox 3之外的任何其他浏览器中的实现。

对完整的跨浏览器解决方案有何建议?像一个经过充分测试的jQuery库或者可能只是vanilla jQuery / JavaScript?

提问于
用户回答回答于

我对这类问题的最佳来源是这个网页:http : //www.quirksmode.org/js/keys.html

他们说的是,Safari上的关键代码很奇怪,并且在其他地方一致(除了IE上没有按键事件,但我相信keydown有效)。

用户回答回答于

我同意威廉的观点,一般来说劫持功能键是一个坏主意。也就是说,我发现了一个快捷方式库,它以非常流畅的方式添加了这个功能,以及其他键盘快捷键和组合。

单击键盘:

shortcut.add("F1", function() {
    alert("F1 pressed");
});

击键组合:

shortcut.add("Ctrl+Shift+A", function() {
    alert("Ctrl Shift A pressed");
});

所属标签

可能回答问题的人

  • 红双喜经典VS中华

    1 粉丝0 提问8 回答
  • 浮生长恨欢娱少

    个人站长 · 站长 (已认证)

    51 粉丝2 提问4 回答
  • LemonLu

    社区 · 运营 (已认证)

    45 粉丝0 提问4 回答
  • 滑稽园扛把子

    Swoole Inc · PHP工程师 (已认证)

    135 粉丝0 提问4 回答

扫码关注云+社区