jsGears.com 技術論壇 - AJAX, JavaScript, jQuery, 網站開發, 前端效能優化's Archiver

baljeans 發表於 2009-5-11 02:18

鍵盤事件獲取

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

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

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

演示在這里,希望可以指點一下:[url]http://www.enjoyeasy.com.cn/demo/popup/[/url]

wmh 發表於 2009-5-11 08:34

Firefox 下要用 e.which 取得一般文字字元的輸入,另外加上 88 也是可以的,這樣不論大小寫都可以接受。

[code js]
$(document).keypress(function(e){
  if (e.keyCode==120 || e.keyCode==88 || e.keyCode==27 || e.which==120 || e.which==88) {
    close_msg();
  }
});
[/code]

baljeans 發表於 2009-5-11 19:03

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

頁: [1]

Powered by Discuz! Archiver  © 2001-2009 Comsenz Inc.