`
v5browser
  • 浏览: 1141089 次
社区版块
存档分类
最新评论

JQuery keyUp与keyDown的区别

 
阅读更多

定义和用法

完整的 key press 过程分为两个部分:1. 按键被按下;2. 按键被松开。

当按钮被按下时,发生 keydown 事件。

keydown() 方法触发 keydown 事件,或规定当发生 keydown 事件时运行的函数。

<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>当发生 keydown 和 keyup 事件时,输入域会改变颜色。请试着在其中输入内容。</p>
</body>
</html>


中所周知,jquery封装了很多事件交互方法,这里讲到的问题在原生js中也是有的。

keyup是在用户将按键抬起的时候才会触发的,属于整个按键过程中的最后阶段,所以有其特定的用处,就是在左侧输入,右侧同步显示的过程中很有用处。典型的例子就是邮件编辑预览的应用。

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <title>无标题页</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>



这里分别应用了三种事件,其中t1能够完整的同步到v1中,而keypress和keydown总是少最后一个字符,这样就说明了这三种事件触发的小小区别,keydown是在按下时触发,不能得到最后的输入结果,keypress也是一样。


例如:keydown绑定文本框,每次点击触发事件,在获取文本框的值,总是打印上次操作时文本框的内容,

这是因为keydown操作后,事件触发了,但值还未显示在文本框中,所以这类操作要用keyup 一个完整的按键动作后,才可以获取文本框的值。

keydown与keypress更适用于通过键盘控制页面类功能的实现。

获取键盘点击的键位:

<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>


分享到:
评论

相关推荐

    深入理解JQuery keyUp和keyDown的区别

    主要是对JQuery中keyUp与keyDown的区别进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助

    jquery 键盘事件 keypress() keydown() keyup()用法总结

    在本篇文章里小编给各位整理的是关于jquery 键盘事件 keypress() keydown() keyup()用法总结以及相关实例,需要的朋友们学习下。

    jQuery 1.4.1 中文参考

    2.1 jQuery 核心函数 17 2.1.1 jQuery(expression, [context]) 17 2.1.2 jQuery(html, [ownerDocument]) 18 2.1.3 jQuery(html, props) 19 2.1.4 jQuery(elements) 20 2.1.5 jQuery() 20 2.1.6 jQuery(callback) 21 ...

    jQuery事件及绑定.pptx

    包括常用事件、事件绑定与解绑等。jQuery事件处理方法是jQuery的核心函数。 常用事件方法(教材P263表A-4): 分类 事件方法 描述 鼠标 click() 单机鼠标左键时触发 dbclick() 双击鼠标左键时触发 键盘 keypress() ...

    jQuery 1.5 API 中文版

    $.blur,.mousedown,.change,.mouseenter,.click,.mouseleave,.dblclick,.mousemove,.error,.mouseout,.focus,.mouseover,.focusin,.mouseup,.focusout,.resize,.keydown,.scroll,.keypress,.select,.keyup,.submit,....

    jQuery 1.3 API 参考文档中文版 html

    * keydown-&gt;keypress-&gt;keyup 2008-08-9 15:36:00 +0800 + 补全 $.get,$.post 第四个参数 type 2008-08-4 18:08:47 +0800 * html()示例错误 2008-08-1 01:35:58 +0800 * 修正removeClass示例错误 2008-07-31 17:...

    jquery 键盘事件的使用方法详解

    jquery 键盘事件的使用方法详解 jQuery处理键盘事件有三个函数,根据事件发生的顺序分别是: jquery 代码: 1. keydown(); 2. keyup();  3. keypress();  keydown() keydown事件会在键盘按下时触发,可以在...

    jQuery详细教程

    提示:jQuery 使用的语法是 XPath 与 CSS 选择器语法的组合。在本教程接下来的章节,您将学习到更多有关选择器的语法。 文档就绪函数 您也许已经注意到在我们的实例中的所有 jQuery 函数位于一个 document ready ...

    jquery1.11.0手册

    keydown([[data],fn]) keypress([[data],fn]) keyup([[data],fn]) mousedown([[data],fn]) mouseenter([[data],fn]) mouseleave([[data],fn]) mousemove([[data],fn]) mouseout([[data],fn]) mouseover([...

    jQuery1.3API参考文档中文版

    * keydown-&gt;keypress-&gt;keyup 2008-08-9 15:36:00 +0800 + 补全 $.get,$.post 第四个参数 type 2008-08-4 18:08:47 +0800 * html()示例错误 2008-08-1 01:35:58 +0800 * 修正removeClass示例错误 2008-07-31 17:...

    jQuery学习日记与自制案例

    学习日记与自制案例 用于form事件 change(fn) select(fn) submit...keydown(fn) keypress(fn) keyup(fn) 用于mouse事件 click(fn) dblclick(fn) mousedown(fn) mousemove(fn) mouseout(fn) mouseover(fn) mouseup(fn)

    jquery 回车事件实现代码

    // 键盘事件 1、keydown() keydown事件会在键盘按下时触发. 2、keyup() keyup事件会在按键释放时触发,也就是你按下键盘起来后的事件 3、keypress() keypress事件会在敲击按键时触发,我们可以理解为按下并抬起同...

    jQuery中hover方法和toggle方法使用指南

    keyup、keydown等 1、hover函数  hover(over,out)一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法。这是一个自定义的方法,它为频繁使用的任务提供了一种“保持在其中”的状态。 参数:  over ...

    Jquery 1.3 简体中文手册

    keydown( [fn] ) keypress( [fn] ) keyup( [fn] ) mousedown(fn) mousemove(fn) mouseout(fn) mouseover(fn) mouseup(fn) resize(fn) scroll(fn) select( [fn] ) submit( [fn] ) unload(fn) 效果 基本 ...

    jquery按回车键实现表单提交的简单实例

    本文章在给大家介绍在用户输入完信息之后直接按回车进行表单提交的jquery实现方法,有需要了解的朋友可进来参考以。 键盘事件有3: jquery键盘事件参考: 1、keydown() keydown事件会在键盘按下时触发. 2、keyup() ...

    JQuery 1.3 中文参考手册

    keydown( [fn] ) keypress( [fn] ) keyup( [fn] ) mousedown(fn) mousemove(fn) mouseout(fn) mouseover(fn) mouseup(fn) resize(fn) scroll(fn) select( [fn] ) submit( [fn] ) unload(fn) 效果 基本 ...

Global site tag (gtag.js) - Google Analytics