最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery事件之鍵盤事件(ctrl+Enter回車鍵提交表單等)

 更新時(shí)間:2014年05月11日 12:19:21   作者:  
鍵盤事件處理所有用戶在鍵盤敲擊的情況,不管在文本輸入?yún)^(qū)域內(nèi)部還是外部,這里介紹下jquery鍵盤事件的相關(guān)知識(shí),需要的朋友可以參考下

鍵盤事件處理所有用戶在鍵盤敲擊的情況,不管在文本輸入?yún)^(qū)域內(nèi)部還是外部。鍵盤事件在不同的瀏覽器中作用的范圍是不一樣的,通常這種鍵盤事件可以作用于 Form元素,a標(biāo)簽元素,window ,document這樣的元素上。在所有可以獲得交點(diǎn)的元素上是可以觸發(fā)鍵盤事件的,可以獲得焦點(diǎn)的元素可以這樣理解,在使用Tab鍵的時(shí)候可以跳躍到的元素就是可以使用鍵盤事件的元(在沒有為這些元素設(shè)置tabindex屬性值的情況下,當(dāng)tabindex設(shè)置為負(fù)數(shù)的時(shí)候,在使用Tab鍵的時(shí)候就不會(huì)獲得焦點(diǎn))。

    鍵盤事件可以傳遞一個(gè)參數(shù)event,其實(shí)所有的jQuery事件都可以傳遞這么一個(gè)參數(shù),這個(gè)event是一個(gè)對(duì)象,其包括一些屬性,在觸發(fā)事件的時(shí)候可以通過event來獲得一些關(guān)于事件的值,比如在使用鍵盤的時(shí)候可以使用event.keyCode來獲得所按下鍵的ASCII碼的值。見下文

1:keydown()事件是鍵盤點(diǎn)擊時(shí)觸發(fā)的第一個(gè)鍵盤事件,如果用戶繼續(xù)按住鍵位,keydown事件會(huì)持續(xù)進(jìn)行。

復(fù)制代碼 代碼如下:

      $('input').keydown(function(event){
        alert(event.keyCode);
        });

      通過鍵盤返回的值可以實(shí)現(xiàn)更多的關(guān)于這些元素的控制,比如說上下左右鍵,分別是:38,40,37,39 。
2:keypress()事件和keydown是差不多的,只有一個(gè)例外,如果需要阻止按鍵的默認(rèn)行為,你必須是喲就keypress事件。

3:keyup()事件是最后一個(gè)發(fā)生的事件(在keydown事件之后),不想keydown事件,該事件在松開鍵盤是僅觸發(fā)一次(因?yàn)樗砷_鍵盤并不是一個(gè)持續(xù)的狀態(tài))。

復(fù)制代碼 代碼如下:

      $('input').keyup(funciton(){
          alert('keyup function is running!!');
        });

4:在jQuery中keydown,keypress,keyup事件是按一定的順序執(zhí)行的。

復(fù)制代碼 代碼如下:

        $('input').keyup(function(){
          console.log('keyup');
          });
        $('input').keydown(function(){
          console.log('keydown');
          });
        $('input').keypress(function(){
          console.log('keypress');
          });

      執(zhí)行結(jié)果是:keydown ,keypress ,keyup .
      在這里不使用alert是因?yàn)樵赼lert的時(shí)候會(huì)阻止一些事件的發(fā)生,在這里是會(huì)阻止keyup事件的發(fā)生,要想實(shí)驗(yàn)這端代碼,可以在Firefox下進(jìn)行,需要在瀏覽器上裝上firebug這個(gè)插件。放心安裝,因?yàn)镕irefox是一款開源的瀏覽器。相信開源軟件。

jQuery處理鍵盤事件有三個(gè)函數(shù),根據(jù)事件發(fā)生的順序分別是:

復(fù)制代碼 代碼如下:

keydown();
keyup();
keypress();

keydown()

keydown事件會(huì)在鍵盤按下時(shí)觸發(fā),可以在綁定的函數(shù)中歐能夠返回false來防止觸發(fā)瀏覽器的默認(rèn)事件.

keyup()

keyup事件會(huì)在按鍵釋放時(shí)觸發(fā),也就是你按下鍵盤起來后的事件

keypress()

keypress事件會(huì)在敲擊按鍵時(shí)觸發(fā),我們可以理解為按下并抬起同一個(gè)按鍵

 我們?cè)趺床拍塬@取我按下的是A還是Z還是回車按鈕呢?

鍵盤事件可以傳遞一個(gè)參數(shù)event,其實(shí)說有的jQuery事件函數(shù)中都可以傳遞這么一個(gè)參數(shù)

復(fù)制代碼 代碼如下:

$('input').keydown(function(event){
alert(event.keyCode);
});

上面代碼中的,event.keyCode就可以幫助我們獲取到我們按下了什么按鍵,他返回的是ascII碼,比如說上下左右鍵,分別是38,40,37,39

如果我們要實(shí)現(xiàn)ctrl+Enter就是ctrl+回車提交表單

復(fù)制代碼 代碼如下:

$(document).keypress(function(e) {
if (e.ctrlKey && e.which == 13)
$("form").submit();
})

其它參考信息:

預(yù)備知識(shí)

1.數(shù)字0鍵值48..數(shù)字9鍵值57
2.a鍵值97..z鍵值122;A鍵值65..Z鍵值90
3.+鍵值43;-鍵值45;.鍵值46;退格8;tab鍵值9;
4.event在ie中是全局的,在firefox是臨時(shí)對(duì)象,需要傳遞參數(shù)

復(fù)制代碼 代碼如下:

*/
jQuery.extend({
/*===========================================================================
功能描述:取得按鍵的值
調(diào)用方法:
jQuery.getKeyNum(event);
*/
getKeyNum:function(e){
var keynum;
if(window.event){ // IE
keynum = event.keyCode;
}
else if(e.which){ // Netscape/Firefox/Opera
keynum = e.which;
}
return keynum;
},
/*===========================================================================
功能描述:判斷是否是整數(shù),限制編輯框只能輸入數(shù)字
調(diào)用方法:
<input type="text" onkeypress="return jQuery.isInt(event);" />
待解決問題:
firefox下tab鍵不起作用。
*/
isInt:function(e){
var keynum = this.getKeyNum(e);
if(keynum >= 48 && keynum <= 57 || keynum == 8){//firefox下退格需判斷8
return true;
}
return false;
},
/*===========================================================================
功能描述:判斷是否是小數(shù),限制編輯框只能輸入數(shù)字,只能輸入一個(gè)小數(shù)點(diǎn)。
調(diào)用方法:
<input type="text" onkeypress="return jQuery.isFloat(this,event);" />
*/
isFloat:function(txt,e){
var keynum = this.getKeyNum(e);
if(keynum == 46){//輸入小數(shù)點(diǎn)
if(txt.value.length == 0){
return false;
}else if(txt.value.indexOf('.') >= 0){
return false;
}else{
return true;
}
}
if(this.isInt(e)){
return true;
}
return false;
}
});

相關(guān)文章

  • jquery的父、子、兄弟節(jié)點(diǎn)查找,節(jié)點(diǎn)的子節(jié)點(diǎn)循環(huán)方法

    jquery的父、子、兄弟節(jié)點(diǎn)查找,節(jié)點(diǎn)的子節(jié)點(diǎn)循環(huán)方法

    下面小編就為大家?guī)硪黄猨query的父、子、兄弟節(jié)點(diǎn)查找,節(jié)點(diǎn)的子節(jié)點(diǎn)循環(huán)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • jQuery 前的按鍵判斷代碼

    jQuery 前的按鍵判斷代碼

    剛看到個(gè)問題,如何得知同時(shí)按下了哪幾個(gè)鍵以及按鍵順序(難道是格斗游戲的組合鍵?),其實(shí)jQuery實(shí)現(xiàn)起來是很簡單的。
    2010-03-03
  • 基于JQuery的一句話搞定手風(fēng)琴菜單

    基于JQuery的一句話搞定手風(fēng)琴菜單

    基于JQuery的一句話搞定手風(fēng)琴菜單效果代碼,需要的朋友可以參考下
    2012-09-09
  • 30個(gè)經(jīng)典的jQuery代碼開發(fā)技巧

    30個(gè)經(jīng)典的jQuery代碼開發(fā)技巧

    這篇文章主要介紹了30個(gè)經(jīng)典的jQuery代碼開發(fā)技巧,包含了常見屬性、方法、元素等的使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-12-12
  • 基于jQuery Bar Indicator 插件實(shí)現(xiàn)進(jìn)度條展示效果

    基于jQuery Bar Indicator 插件實(shí)現(xiàn)進(jìn)度條展示效果

    這篇文章主要介紹了基于jQuery Bar Indicator 插件實(shí)現(xiàn)進(jìn)度條展示效果的相關(guān)資料,需要的朋友可以參考下
    2015-09-09
  • jQuery中的pushStack實(shí)現(xiàn)原理和應(yīng)用實(shí)例

    jQuery中的pushStack實(shí)現(xiàn)原理和應(yīng)用實(shí)例

    這篇文章主要介紹了jQuery中的pushStack實(shí)現(xiàn)原理和應(yīng)用實(shí)例,pushStack是jQuery內(nèi)核中一個(gè)非常重要的函數(shù),許多jQuery內(nèi)部函數(shù)中都頻繁用到它,掌握這個(gè)函數(shù),有利于理解jQuery的運(yùn)行原理,需要的朋友可以參考下
    2015-02-02
  • jquery平滑滾動(dòng)到頂部插件使用詳解

    jquery平滑滾動(dòng)到頂部插件使用詳解

    這篇文章主要為大家詳細(xì)介紹了基于jquery平滑滾動(dòng)到頂部插件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • jquery一般方法介紹 入門參考

    jquery一般方法介紹 入門參考

    對(duì)于剛開始接觸jquery的朋友是個(gè)不錯(cuò)學(xué)習(xí)參考,對(duì)于一些方法的使用也給出了說明。
    2011-06-06
  • 詳解Bootstrap的iCheck插件checkbox和radio

    詳解Bootstrap的iCheck插件checkbox和radio

    這篇文章主要詳細(xì)介紹了Bootstrap的iCheck插件checkbox和radio的知識(shí)及bootstrap icheck獲取radio的value值的方法,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看下吧
    2016-08-08
  • jQuery背景插件backstretch使用指南

    jQuery背景插件backstretch使用指南

    Backstretch是一款簡單的jQuery插件,可以幫助你給網(wǎng)頁添加一個(gè)動(dòng)態(tài)的背景圖片,可以自動(dòng)調(diào)整大小適應(yīng)屏幕的尺寸,當(dāng)然這樣做的缺點(diǎn)是當(dāng)圖片尺寸比屏幕小的時(shí)候,圖片會(huì)因?yàn)樽詣?dòng)延伸而變形,所以我們可以勁量使用高分辨率大尺寸的圖片做背景,更重要的是支持圖片的自動(dòng)切換
    2015-04-04

最新評(píng)論

邵武市| 台中县| 富民县| 平山县| 托克托县| 清水河县| 城固县| 永兴县| 松原市| 景宁| 郁南县| 二连浩特市| 惠安县| 吉木乃县| 庆云县| 家居| 邻水| 哈尔滨市| 怀仁县| 峨眉山市| 河曲县| 南阳市| 伊宁市| 新邵县| 平罗县| 柳河县| 沁阳市| 弥渡县| 景宁| 尚义县| 洛宁县| 积石山| 武汉市| 延长县| 永和县| 交城县| 社旗县| 海盐县| 桐庐县| 镇坪县| 扎赉特旗|