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