与 keydown 事件相关的事件顺序:

  1. keydown - 键按下的过程
  2. keypress - 键被按下
  3. keyup - 键被松开

当键盘键被按下时发生 keydown 事件

.keypress,keydown,keyup的区别:

  • 1.keydown:在键盘上按下某键时发生,一直按着则会不断触发(opera浏览器除外), 它返回的是键盘代码;
  • 2.keypress:在键盘上按下一个按键,并产生一个字符时发生, 返回ASCII码。注意: shift、alt、ctrl,delete等键按下并不会产生字符,所以监听无效 ,换句话说, 只有按下能在屏幕上输出字符的按键时keypress事件才会触发。若一直按着某按键则会不断触发。(在实际开发中尽可能用keydown代替keypress)
  • 3.keyup:用户松开某一个按键时触发, 与keydown相对, 返回键盘代码.

二.两种常用用法举例

案例1:获取按键代码或字符的ASCII码

$(window).keydown( function(event){// 通过event.which可以拿到按键代码.  如果是keypress事件中,则拿到ASCII码.
} );

案例2:传递数据给事件处理函数

语法:

jQueryObject.keydown( [[ data ,]  handler ] );
  • data: 通过event.data传递给事件处理函数的任意数据;
  • handler: 指定的事件处理函数;

举例:

// 只允许按下的字母键生效, 65~90是所有小写字母的键盘代码范围.
var validKeys = { start: 65, end: 90  };
$("#keys").keydown( validKeys, function(event){var keys = event.data;  //拿到validKeys对象.return event.which >= keys.start && event.which <= keys.end;
} );

keypress,keydown,keyup的区别:相关推荐

  1. 在JS/jQuery中,怎么触发input的keypress/keydown/keyup事件?

    怎么触发keypress/keydown/keyup事件? 问题: 1.在之前的写的input后面添加了搜索按钮 2.input只有keyup事件,如下: $("#desktop_folde ...

  2. C#控件中的KeyDown、KeyPress 与 KeyUp使用区别

    定义 KeyDown:在控件有焦点的情况下按下键时发生. KeyPress:在控件有焦点的情况下按下键时发生.(下面会说和KeyDown 的区别) KeyUp:在控件有焦点的情况下释放键时发生. Ke ...

  3. 【c#】键盘事件(keypress keydown keyup)

    [前言] 最近小编在学习c#视频的时候遇到了小小的阻力,对于键盘的keydown,keyup,keypress事件不是很理解,有一点小小的强迫症,让我们对他们进行了一段研究,终于有一个进展,但是仅仅代 ...

  4. java keypress_jquery 键盘事件 keypress() keydown() keyup()用法总结

    事件的定义 完整的 key press 过程分为两个部分:1. 按键被按下:2. 按键被松开. 当按钮被按下时,发生 keydown 事件. keydown()方法触发 keydown 事件,或规定当 ...

  5. keydown、keypress 和 keyup

    事件顺序 当用户按下一个键或不同的组合键时,按以下顺序触发 keydown.keypress 和 keyup: 当用户按键时,会首先触发 keydown 事件 用户释放按键时最后触发 keyup 事件 ...

  6. WinForm中KeyDown,KeyPress和KeyUp的顺序与区别解析 PreviewKeyDown

    PreviewKeyDown:在焦点位于此控件上的情况下,当有按键动作时发生(在 KeyDown 事件之前发生). 小注: 某些按键,比如 Tab.Return.Esc 和箭头键,通常会被某些控件忽略 ...

  7. KeyDown,KeyPress和KeyUp详解(转)

    1.按键的类型 Windows窗体将键盘输入标识为由按位Keys枚举表示的虚拟键代码.使用Keys枚举,可以综合一系列按键以生成单个值,这些值与WM_KEYDOWN和WM_SYSKEYDOWNWind ...

  8. java keydown_键盘事件keydown、keypress、keyup随笔整理总结

    英文输入法: 事件触发顺序:keydown - > keypress - > keyup 中文输入法: firfox:输入触发keydown,回车确认输入触发keyup chrome:输入 ...

  9. python绑定按键pageup键_键盘事件keydown、keypress、keyup随笔整理总结(摘抄)

    原文1:http://www.cnblogs.com/silence516/archive/2013/01/25/2876611.html 原文2:http://www.cnblogs.com/leo ...

最新文章

  1. selenium 不同版本Driver
  2. 2022-2028年中国新能源环卫车行业深度调研与投资战略规划分析报告
  3. 微生物生态期刊Soil Biology and Biochemistry(SBB)简介
  4. 十种方法保持云中数据安全
  5. 成功人士的十个故事- -
  6. [渝粤教育] 西南科技大学 经济学概论 在线考试复习资料
  7. C#中字符串保留双引号
  8. 嵌入式Linux系统编程学习之三vi编辑器
  9. php算法结构,PHP数据结构与算法:顺序表
  10. DenseNet细节
  11. CAS、AQS、锁以及并发工具
  12. TextCNN pytorch实现
  13. 2018年苏大计算机考研872真题及解析
  14. BTN7971电机驱动
  15. 计算机处理器采用多核,电脑处理器多核心与高主频哪个更重要【详细介绍】
  16. 解决‘WebDriver‘ object has no attribute ‘find_element_by_xpath‘问题
  17. 使用tensorboard出现:“couldn‘t build proto file into descriptor pool!”的解决方法
  18. 2017年下半年小虎软考备考攻略
  19. 微信支付(一)SpringBoot 实现微信扫码支付/Native支付
  20. 90后浙理工硕士论文登Nature,毕业却考取公务员!网友:宇宙尽头是考公

热门文章

  1. [C语言]常用库函数
  2. 在html中控制自动换行 1
  3. Java_最不重要位替换(LSB)基于24位BMP图片
  4. 说说Oracle分区
  5. 数据库系统-存储过程
  6. 多线程(一)线程和进程的区别
  7. Zend Studio中安装Aptana及几个配置说明
  8. 信息系统项目管理师——信息化和信息系统
  9. .NET的前景如何?你的问题答案都在这里-2017
  10. PCB板各层定义及解释