我真的很好奇Google(现在是照片画廊中的Facebook)如何实现快捷键,例如J / K或←/→箭头。恐怕我没有太多细节,因为我无法通过检查导致这些按钮“抽动”的来源来弄清楚。我专门在寻找一种将按钮绑定到Javascript函数的方法-从那里开始,这显然很容易。

最佳答案

从最基本的角度来说,您只需注册一个keydown事件处理程序(如果希望文档在页面上是全局的,则在文档对象上注册),然后查看该事件对象以查看按下了哪个键。

由于不同的浏览器以不同的方式处理事件(我在看Internet Explorer),所以我通常使用诸如YUI或jQuery之类的抽象层来标准化差异。

YUI和example of implementing keyboard control一样具有jQuery(尽管此示例未附加到文档对象)。

如果您想找出与哪些键相关的键码,那么我发现使用Firebug最简单。

在控制台中运行以下代码:

document.onkeydown = function (ev) { console.log(ev); }


…然后单击页面并按键。打印到控制台的对象将告诉您您刚刚触发了什么键码。

关于javascript - 模拟Google键盘快捷键,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/997452/

10-09 15:08