jquery鍵盤(pán)事件使用介紹
一、首先需要知道的是:
1、keydown()
keydown事件會(huì)在鍵盤(pán)按下時(shí)觸發(fā).
2、keyup()
keyup事件會(huì)在按鍵釋放時(shí)觸發(fā),也就是你按下鍵盤(pán)起來(lái)后的事件
3、keypress()
keypress事件會(huì)在敲擊按鍵時(shí)觸發(fā),我們可以理解為按下并抬起同一個(gè)按鍵
二、獲得鍵盤(pán)上對(duì)應(yīng)的ascII碼:
$(document).keydown(function(event){
console.log(event.keyCode);
});
$tips: 上面例子中,event.keyCode就可以幫助我們獲取到我們按下了鍵盤(pán)上的什么按鍵,他返回的是ascII碼,比如說(shuō)上下左右鍵,分別是38,40,37,39;
三、實(shí)例(當(dāng)按下鍵盤(pán)上的左右方面鍵時(shí))
$(document).keydown(function(event){
//判斷當(dāng)event.keyCode 為37時(shí)(即左方面鍵),執(zhí)行函數(shù)to_left();
//判斷當(dāng)event.keyCode 為39時(shí)(即右方面鍵),執(zhí)行函數(shù)to_right();
if(event.keyCode == 37){
//do somethings;
}else if (event.keyCode == 39){
//do somethings;
}
});
實(shí)例研究:
比如:小說(shuō)網(wǎng)站中常見(jiàn)的按左右鍵來(lái)實(shí)現(xiàn)上一篇文章和下一篇文章;按ctrl+回車(chē)實(shí)現(xiàn)表單提交;google reader和有道閱讀中的全快捷鍵操作...(以此提高用戶(hù)體驗(yàn))
如果我們要實(shí)現(xiàn)ctrl+Enter就是ctrl+回車(chē)提交表單,可以這樣:
$(document).keypress(function(e) {
if (e.ctrlKey && e.which == 13)
$("form").submit();
})
//鍵盤(pán)操作
$(document).keydown(function(event){
var e = event || window.event;
var k = e.keyCode || e.which;
switch(k) {
case 37:
//…
break;
case 39:
//…
break;
}
return false;
})
更詳盡的關(guān)于事件的總結(jié)和表述:http://chabaoo.cn/article/28772.htm
w3school上的jQuery 事件參考手冊(cè)
學(xué)習(xí)過(guò)程中,應(yīng)該多思考怎樣改善交互性和用戶(hù)體驗(yàn)。
相關(guān)文章
jQuery代碼實(shí)現(xiàn)對(duì)話框右上角菜單帶關(guān)閉×
這篇文章主要介紹了jQuery代碼實(shí)現(xiàn)對(duì)話框右上角菜單帶關(guān)閉× 的相關(guān)資料,需要的朋友可以參考下2016-05-05
jQuery實(shí)現(xiàn)HTML表格單元格的合并功能
這篇文章主要介紹了jQuery實(shí)現(xiàn)HTML表格單元格的合并功能,可合并指定行與指定列上的單元格,涉及jQuery針對(duì)表格元素屬性的動(dòng)態(tài)操作技巧,需要的朋友可以參考下2016-04-04
Jquery 模擬用戶(hù)點(diǎn)擊超鏈接或者按鈕的方法
在Jquery中可以通過(guò)選中a標(biāo)簽使用trigger方法定義事件即可模擬用戶(hù)點(diǎn)擊超鏈接或者按鈕,感興趣的朋友操作下2013-10-10
基于jQuery Bar Indicator 插件實(shí)現(xiàn)進(jìn)度條展示效果
這篇文章主要介紹了基于jQuery Bar Indicator 插件實(shí)現(xiàn)進(jìn)度條展示效果的相關(guān)資料,需要的朋友可以參考下2015-09-09
jquery實(shí)現(xiàn)鼠標(biāo)滑過(guò)顯示提示框的方法
這篇文章主要介紹了jquery實(shí)現(xiàn)鼠標(biāo)滑過(guò)顯示提示框的方法,以?xún)蓚€(gè)不同實(shí)例形式分析了jQuery鼠標(biāo)滑過(guò)顯示提示框的實(shí)現(xiàn)技巧與功能代碼,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-02-02
jQuery實(shí)現(xiàn)的自定義輪播圖功能詳解
這篇文章主要介紹了jQuery實(shí)現(xiàn)的自定義輪播圖功能,結(jié)合實(shí)例形式詳細(xì)分析了輪播圖的原理、實(shí)現(xiàn)步驟及相關(guān)操作技巧,需要的朋友可以參考下2018-12-12
jQuery操作元素的內(nèi)容和樣式完整實(shí)例分析
這篇文章主要介紹了jQuery操作元素的內(nèi)容和樣式,結(jié)合完整實(shí)例形式分析了jquery針對(duì)頁(yè)面元素內(nèi)容與樣式相關(guān)操作技巧,需要的朋友可以參考下2020-01-01
把html頁(yè)面的部分內(nèi)容保存成新的html文件的jquery代碼
把html頁(yè)面的部分內(nèi)容保存成新的html文件,用到了jquery的獲取指定id的內(nèi)容。然后保存代碼。2009-11-11

