js監(jiān)聽鍵盤事件的方法_原生和jquery的區(qū)別詳解
經常需要監(jiān)聽鍵盤的事件,以便做更好的操作,基本原理是:監(jiān)聽全局鍵盤,每一個鍵盤,當用戶按下某一按鍵時,返回對應的鍵值,然后再判斷用戶按下了哪一科按鍵,鍵值對應按鍵的名稱在最下面列出,自行比對。去以下介紹兩種不同的方式
原生鍵盤監(jiān)聽事件:按下一次按鍵,分為三個過程,按下—按住—松開
onkeydown:某個鍵被按下
onkeypress:某個鍵盤的鍵被按下或按住
onkeyup:某個鍵盤的鍵被松開
使用方法,一般來說,鍵盤監(jiān)聽是直接在整個頁面文檔上進行監(jiān)聽的,也就是document上
以下是原生的使用案例
//實際使用 document.onkeydown=function(e){ //對整個頁面文檔監(jiān)聽 var keyNum=window.event ? e.keyCode :e.which; //獲取被按下的鍵值 //判斷如果用戶按下了回車鍵(keycody=13)
if(keyNum==13){ alert('您按下了回車'); } //判斷如果用戶按下了空格鍵(keycode=32), if(keyNum==32){ alert('您按下了空格'); }
剩下另外兩個按鍵方法同理
jquery的方式監(jiān)聽鍵盤事件
jquery的也分為三個過程,但是在事件名稱上有所不同
keyup:某個鍵盤的鍵被松開
keydown:某個鍵被按下
keypress:某個鍵盤的鍵被按下或按住
使用方法:
$(document).keyup(function(event){ switch(event.keyCode) { case 27: alert('您按下了回車'); return; case 13: alert('您按下了空格'); return; } });
小總結:總體來說,這兩種方式達到的效果都是一樣的,只是由于jquery的獲取對象更加簡單,所以一般更推介使用jquery,當然,如果你有jquery基礎的話。
以上就是小編為大家?guī)淼膉s監(jiān)聽鍵盤事件的方法_原生和jquery的區(qū)別詳解全部內容了,希望大家多多支持腳本之家~
相關文章
Javascript中replace方法與正則表達式的結合使用教程
replace方法是javascript涉及到正則表達式中較為復雜的一個方法,嚴格上說應該是string對象的方法,下面這篇文章主要給大家介紹了關于Javascript中replace方法與正則表達式的結合使用的相關資料,需要的朋友可以參考下2022-09-09漂亮的widgets,支持換膚和后期開發(fā)新皮膚(2007-4-27已更新1.7alpha)
漂亮的widgets,支持換膚和后期開發(fā)新皮膚(2007-4-27已更新1.7alpha)...2007-04-04JavaScript定義函數(shù)_動力節(jié)點Java學院整理
這篇文章主要介紹了JavaScript定義函數(shù)的相關資料,需要的朋友可以參考下2017-06-06JS實現(xiàn)的文字間歇循環(huán)滾動效果完整示例
這篇文章主要介紹了JS實現(xiàn)的文字間歇循環(huán)滾動效果,涉及javascript結合時間函數(shù)定時觸發(fā)實現(xiàn)頁面元素動態(tài)操作相關技巧,需要的朋友可以參考下2018-02-02javascript 密碼強度驗證規(guī)則、打分、驗證(給出前端代碼,后端代碼可根據(jù)強度規(guī)則翻譯)
密碼強度是一個很普遍的功能,比較簡單,主要是怎么制定這個強度規(guī)則。2010-05-05javascript中window.location.href的用法
window.location.href?是一個用于獲取當前頁面?URL?或讓瀏覽器跳轉到新?URL?的重要方法,本文就詳細的介紹一下javascript中window.location.href的用法,感興趣的可以了解一下2023-08-08