我的代碼在IE9/IE10,FF,Chrome和Opera上運行時沒有問題,但是在舊版Internet Explorer上運行否鍵盤輸入已處理。onkeydown和onkeyup事件不適用於Internet Explorer 8
我有以下用於處理事件的代碼。它應該只在按下新按鈕時觸發。
lastEvent = void 0;
heldKeys = {};
window.onkeydown = function(event) {
if (lastEvent && lastEvent.keyCode === event.keyCode) {
return;
}
lastEvent = event;
heldKeys[event.keyCode] = true;
switch (event.which) {
case 80:
return myamp.userInput("positiv");
case 81:
return myamp.userInput("negativ");
}
};
window.onkeyup = function(event) {
lastEvent = null;
return delete heldKeys[event.keyCode];
};
你使用的是jQuery 2.0嗎? – Tarun 2013-05-06 12:54:20
@Tarun你甚至可以在那裏看到jQuery的暗示嗎?笑 – epascarello 2013-05-06 12:56:24
對不起哥們我回答別人的帖子錯誤:( – Tarun 2013-05-06 13:13:06