Board logo

標題: 鍵盤事件獲取 [打印本頁]

作者: baljeans    時間: 2009-5-11 02:18     標題: 鍵盤事件獲取

$(document).keypress(function(e){
         if(e.keyCode==120 || e.keyCode==27){
                 close_msg();
         }      
});
這段代碼在IE下使用X或ESC正常 在FF下卻只是識別ESC

另外請教一下 JS是否可以這么寫

e.keyCode==120 || e.keyCode==88 || e.keyCode==27

演示在這里,希望可以指點一下:http://www.enjoyeasy.com.cn/demo/popup/
作者: wmh    時間: 2009-5-11 08:34

Firefox 下要用 e.which 取得一般文字字元的輸入,另外加上 88 也是可以的,這樣不論大小寫都可以接受。
$(document).keypress(function(e){
  if (e.keyCode==120 || e.keyCode==88 || e.keyCode==27 || e.which==120 || e.which==88) {
    close_msg();
  }
});

作者: baljeans    時間: 2009-5-11 19:03

十分感謝 管理員的熱心知道




歡迎光臨 jsGears.com 技術論壇 - AJAX, JavaScript, jQuery, 網站開發, 前端效能優化 (http://jsgears.com/)