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

深入理解JQuery keyUp和keyDown的區(qū)別

 更新時間:2013年12月12日 09:19:23   作者:  
這篇文章主要是對JQuery中keyUp與keyDown的區(qū)別進行了詳細的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助

定義和用法
完整的 key press 過程分為兩個部分:1. 按鍵被按下;2. 按鍵被松開。

當按鈕被按下時,發(fā)生 keydown 事件。

keydown() 方法觸發(fā) keydown 事件,或規(guī)定當發(fā)生 keydown 事件時運行的函數(shù)。

復制代碼 代碼如下:

<html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("input").keydown(function(){
    $("input").css("background-color","#FFFFCC");
  });
  $("input").keyup(function(){
    $("input").css("background-color","#D6D6FF");
  });
});
</script>
</head>
<body>
Enter your name: <input type="text" />
<p>當發(fā)生 keydown 和 keyup 事件時,輸入域會改變顏色。請試著在其中輸入內(nèi)容。</p>
</body>
</html>

眾所周知,jquery封裝了很多事件交互方法,這里講到的問題在原生js中也是有的。

keyup是在用戶將按鍵抬起的時候才會觸發(fā)的,屬于整個按鍵過程中的最后階段,所以有其特定的用處,就是在左側輸入,右側同步顯示的過程中很有用處。典型的例子就是郵件編輯預覽的應用。

復制代碼 代碼如下:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
&nbsp;&nbsp;&nbsp; <title>無標題頁</title>

&nbsp;&nbsp;&nbsp; <script src="JS/jquery-1.4.2.js" type="text/javascript"></script>

&nbsp;&nbsp;&nbsp; <script type="text/javascript">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $(function() {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $('#t1').live('keyup', function() {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $('#v1').text($(this).val());
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $('#t2').live('keydown', function() {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $('#v2').text($(this).val());
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $('#t3').live('keypress', function() {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $('#v3').text($(this).val());
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });&nbsp;&nbsp; &nbsp;
&nbsp;&nbsp;&nbsp; </script>

</head>
<body>
&nbsp;&nbsp;&nbsp; <textarea id="t1"></textarea>
&nbsp;&nbsp;&nbsp; <div id="v1">
&nbsp;&nbsp;&nbsp; </div>
&nbsp;&nbsp;&nbsp; <textarea id="t2"></textarea>
&nbsp;&nbsp;&nbsp; <div id="v2">
&nbsp;&nbsp;&nbsp; </div>
&nbsp;&nbsp;&nbsp; <textarea id="t3"></textarea>
&nbsp;&nbsp;&nbsp; <div id="v3">
&nbsp;&nbsp;&nbsp; </div>
</body>
</html>


這里分別應用了三種事件,其中t1能夠完整的同步到v1中,而keypress和keydown總是少最后一個字符,這樣就說明了這三種事件觸發(fā)的小小區(qū)別,keydown是在按下時觸發(fā),不能得到最后的輸入結果,keypress也是一樣。

例如:keydown綁定文本框,每次點擊觸發(fā)事件,在獲取文本框的值,總是打印上次操作時文本框的內(nèi)容,

這是因為keydown操作后,事件觸發(fā)了,但值還未顯示在文本框中,所以這類操作要用keyup 一個完整的按鍵動作后,才可以獲取文本框的值。

keydown與keypress更適用于通過鍵盤控制頁面類功能的實現(xiàn)。

獲取鍵盤點擊的鍵位:

復制代碼 代碼如下:

<html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("input").keydown(function(event){
    $("div").html("Key: " + event.which);
  });
});
</script>
</head>
<body>

請隨意鍵入一些字符:<input type="text" />
<p>當您在上面的框中鍵入文本時,下面的 div 會顯示鍵位序號。</p>
<div />
</body>
</html>

相關文章

最新評論

洞口县| 贵港市| 衢州市| 肇东市| 阿克陶县| 青神县| 陈巴尔虎旗| 荃湾区| 原平市| 安丘市| 金门县| 屏东县| 岑巩县| 普兰店市| 石狮市| 汝城县| 武宣县| 麻江县| 渭源县| 长武县| 略阳县| 清原| 道真| 尉犁县| 尖扎县| 红原县| 潮州市| 茌平县| 无为县| 潜江市| 石阡县| SHOW| 突泉县| 盐城市| 武冈市| 双柏县| 克拉玛依市| 隆昌县| 鱼台县| 黄浦区| 富川|