希岛爱理av免费一区二区,成人性教育av免费网址,欧美7777,在线免费日韩片

十年專注于品牌網站建設 十余年專注于網站建設_小程序開發_APP開發,低調、敢創新、有情懷!
南昌百恒網絡微信公眾號 掃一掃關注
小程序
tel-icon全國服務熱線:400-680-9298,0791-88117053
掃一掃關注百恒網絡微信公眾號
掃一掃打開百恒網絡微信小程序

百恒網絡

南昌百恒網絡

keydown和keyup事件時keyCode屬性判斷和值獲取方法

百恒網絡 2016-12-25 13179

用戶在使用鍵盤時會觸發鍵盤事件。“DOM2 級事件”初規定了鍵盤事件,但在終定稿之前又 刪除了相應的內容。結果,對鍵盤事件的支持主要遵循的是 DOM0級。
? ? ? ? “DOM3級事件”為鍵盤事件制定了規范,IE9率先完全實現了該規范。其他瀏覽器也在著手實現這 一標準,但仍然有很多遺留的問題。 有 3個鍵盤事件,簡述如下。?
? ? ? ? keydown:當用戶按下鍵盤上的任意鍵時觸發,而且如果按住不放的話,會重復觸發此事件。?
? ? ? ? keypress:當用戶按下鍵盤上的字符鍵時觸發,而且如果按住不放的話,會重復觸發此事件。
? ? ? ? 按下 Esc鍵也會觸發這個事件。Safari 3.1之前的版本也會在用戶按下非字符鍵時觸發 keypress 事件。
? ? ? ?keyup:當用戶釋放鍵盤上的鍵時觸發。
? ? ? ? 雖然所有元素都支持以上 3個事件,但只有在用戶通過文本框輸入文本時才常用到。?
? ? ? ?只有一個文本事件:textInput。這個事件是對 keypress 的補充,用意是在將文本顯示給用戶之 前更容易攔截文本。在文本插入文本框之前會觸發 textInput 事件。?
? ? ? ?在用戶按了一下鍵盤上的字符鍵時,首先會觸發 keydown 事件,然后緊跟著是 keypress 事件, 后會觸發 keyup 事件。其中,keydown 和 keypress 都是在文本框發生變化之前被觸發的;而 keyup 事件則是在文本框已經發生變化之后被觸發的。如果用戶按下了一個字符鍵不放,就會重復觸發 keydown 和 keypress 事件,直到用戶松開該鍵為止。 如果用戶按下的是一個非字符鍵,那么首先會觸發 keydown 事件,然后就是 keyup 事件。
? ? ? ?如果按 住這個非字符鍵不放,那么就會一直重復觸發 keydown 事件,直到用戶松開這個鍵,此時會觸發 keyup 事件。 ? ? ? ?鍵盤事件與鼠標事件一樣,都支持相同的修改鍵。而且,鍵盤事件的事件對象中 也有 shiftKey、ctrlKey、altKey 和 metaKey 屬性。IE不支持 metaKey。
? ? ? ?我們先來介紹下鍵碼 后面若不需要加班,南昌網站建設公司百恒網絡前端開發工程師會接著向大家介紹textInput,因為這是對keypress事件的補充。
? ? ? ?在發生 keydown 和 keyup 事件時,event 對象的 keyCode 屬性中會包含一個代碼,與鍵盤上一 個特定的鍵對應。對數字字母字符鍵,keyCode 屬性的值與 ASCII 碼中對應小寫字母或數字的編碼相 同。因此,數字鍵 7的 keyCode 值為 55,而字母 A鍵的 keyCode 值為 65——與 Shift鍵的狀態無關。 DOM和 IE的 event 對象都支持 keyCode 屬性。南昌網站制作公司百恒網絡前端工程師結合實例向大家介紹,請看下面這個例子:




Keyup Event Example
? ? ? ?


? ? ? ?
? ? ? ?


? ? ? ?在這個例子中,用戶每次在文本框中按鍵觸發 keyup 事件時,都會顯示 keyCode 的值。下表列出 了所有非字符鍵的鍵碼。?
鍵 鍵 碼 鍵 鍵 碼
退格(Backspace) 8 數字小鍵盤1 97
制表(Tab) 9 數字小鍵盤2 98
回車(Enter) 13 數字小鍵盤3 99
上檔(Shift) 16 數字小鍵盤4 100
控制(Ctrl) 17 數字小鍵盤5 101
Alt 18 數字小鍵盤6 102
暫停/中斷(Pause/Break) 19 數字小鍵盤7 103
大寫鎖定(Caps Lock) 20 數字小鍵盤8 104
退出(Esc) 27 數字小鍵盤9 105
上翻頁(Page Up) 33 數字小鍵盤+ 107
下翻頁(Page Down) 34 數字小鍵盤及大鍵盤上的- 109
結尾(End) 35 數字小鍵盤 . 110
開頭(Home) 36 數字小鍵盤 / 111
左箭頭(Left Arrow) 37 F1 112
上箭頭(Up Arrow) 38 F2 113
右箭頭(Right Arrow) 39 F3 114
下箭頭(Down Arrow) 70 F4 115
插入(Ins) 45 F5 116
刪除(Del) 46 F6 117
左Windows鍵 91 F7 118
右Windows鍵 92 F8 119
上下文菜單鍵 93 F9 120
數字小鍵盤0 96 F10 121
正斜杠 191 F11 122
沉音符(`) 192 F12 123
等于 61 數字鎖(Num Lock) 144
左方括號 219 滾動鎖(Scroll Lock) 145
反斜杠() 220 分號(IE/Safari/Chrome中) 186
右方括號 221 分號(Opera/FF中) 59
單引號 222 小于 188
? 大于 190 ? ? ? ?無論keydown或keyup事件都會存在的一些特殊情況。在Firefox和Opera中,按分號鍵時keyCode 值為 59,也就是 ASCII中分號的編碼;但 IE和 Safari返回 186,即鍵盤中按鍵的鍵碼。?
? 本文僅限內部技術人員學習交流,不得作于其他商業用途.希望此文對廣大技人員有所幫助。原創文章出自:南昌網站制作公司-百恒網絡http://www.527701.com/如轉載請注明出處!

400-680-9298,0791-88117053
掃一掃關注百恒網絡微信公眾號
掃一掃打開百恒網絡小程序

歡迎您的光顧,我們將竭誠為您服務×

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務 售后服務
 
售后服務 售后服務
 
備案專線 備案專線
 
×
主站蜘蛛池模板: 温宿县| 康马县| 闵行区| 自贡市| 富平县| 秦安县| 海晏县| 枣强县| 高邮市| 涿州市| 巫溪县| 邵武市| 策勒县| 萨嘎县| 桑日县| 韩城市| 辉南县| 高唐县| 永兴县| 剑川县| 钟祥市| 屏东县| 叶城县| 噶尔县| 临澧县| 荣成市| 徐汇区| 奉贤区| 隆德县| 齐河县| 绥芬河市| 娄烦县| 改则县| 嘉兴市| 永泰县| 湄潭县| 佛坪县| 盐津县| 澄江县| 嘉鱼县| 杭州市|