0
我試圖捕獲這個鍵:alt + arrow down,alt + arrow up。 首先,我捕捉Alt鍵向下:'Alt'鍵盤事件在Firefox上不起作用
var isAlt = false;
$(document).keydown(function (e) {
if(e.which == 18){isAlt=true;}
}).keyup(function (e) {
if(e.which == 18){isAlt=false;}
});
這段代碼是確定的,檢測ALT KEYUP。
但是,如果我添加箭頭鍵向下,當箭頭的keydown,這是確定的,但ALT KEYUP後未檢測:
var isAlt = false;
$(document).keydown(function (e) {
if(e.which == 18){isAlt=true;}else{
if(e.which == 38 && isAlt == true) {
//action code here work
console.log('action ok');
}
}
}).keyup(function (e) {
if(e.which == 18){isAlt=false;}
});
你可以試試這個控制檯上,並經過日誌「動作OK」,你需要再次按alt鍵「isAlt = false」。但是,此代碼在Chrome上正常工作。
任何人有一個想法糾正這個錯誤?
的jsfiddle:http://jsfiddle.net/XxwNZ/ – Zeta 2012-04-03 06:54:42
事實上,不需要你自己跟蹤Alt鍵狀態,Firefox會爲你做它。 – 2012-04-03 06:57:19