2010-04-27 68 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