2010-04-27 80 views
2

我正在做一个JavaScript游戏,并需要将很多键绑定到不同的功能。这个我知道该怎么做,我需要一些帮助的是在浏览器上覆盖快捷键。换句话说,我想模糊浏览器的热键并将它们转移到我的应用程序中。用JavaScript绑定键,同时防止浏览器快捷键

+0

在一些浏览器的一些键盘快捷键不能被覆盖,所以一定要测试在你需要使用的所有浏览器所有的键绑定。 – 2010-04-27 09:04:36

回答

1

我相信如果你停止事件的传播,那么你将阻止浏览器捕捉事件。

这样一个例子:

element.onkeyup = function(e) { 
    var ev = e || event; 
    //do stuff here, probably with ev.keyCode 

    return false; 
} 
+0

哦真的吗?就像其他事情一样。对我来说有点疏忽,非常感谢。 – 2010-04-27 05:59:26

+2

不需要'ev.preventDefault();',这实际上会在IE中导致错误。如果您使用这种附加事件处理函数的方法,那么'return false;'会在所有浏览器中完成这项工作。 – 2010-04-27 09:01:51