麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 21:28:57
字體:
供稿:網(wǎng)友

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

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

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

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

<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>當(dāng)發(fā)生 keydown 和 keyup 事件時(shí),輸入域會改變顏色。請?jiān)囍谄渲休斎雰?nèi)容。</p>
</body>
</html>

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

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

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

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>無標(biāo)題頁</title>

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

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

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


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

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

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

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

獲取鍵盤點(diǎn)擊的鍵位:

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

<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>當(dāng)您在上面的框中鍵入文本時(shí),下面的 div 會顯示鍵位序號。</p>
<div />
</body>
</html>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久久久免费精品国产小说色大师 | 欧美日韩视频第一页 | 中国美女一级黄色大片 | 国产精品视频专区 | 亚洲国产精品久久久久久久久久 | 欧美视频国产精品 | av噜噜噜噜 | 一级电影在线观看 | 欧美一级美国一级 | 欧美乱淫| 日日鲁一鲁视频 | 毛片在线视频观看 | 全视频tv| 久久影院国产精品 | 久久精品视频3 | 国产精品1区 | 精品国产乱码一区二区三区四区 | 九九午夜| 色淫视频 | 色淫视频 | 一分钟免费观看完整版电影 | 欧美性色黄大片www 操碰网 | 羞羞的视频在线 | 久草在线看片 | 亚洲综合精品 | xxx18hd18hd日本| 日韩欧美精品电影 | 久久久久99精品 | 国产一区二区在线观看视频 | 在线成人免费观看视频 | 一级做a爱片久久毛片a高清 | av成人一区二区 | 久草在线观看福利 | 国产精品剧情一区二区三区 | 一级做a爰性色毛片免费1 | 逼特逼视频在线观看 | 国产精品美女久久久久久网站 | 成人国产精品久久久 | 亚洲成a人在线 | 欧美日韩一区,二区,三区,久久精品 | 96视频在线免费观看 |