JavaScript的键盘事件主要分为keypresskeydownkeyup三种状态。

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

首先实现键盘事件最主要的两点就是:1.我们要给页面的哪个元素绑定键盘事件;2.我们要给该元素绑定键盘上的哪个键

要给哪个元素绑定我们就先获取到这个页面元素即可(可通过任一选择器方式获取到它);

要绑定哪个键我们就需要先知道该键的ASCII码值是多少,这里不知道时可以百度搜索也可以直接用代码获取到该键的ASCII码值,获取一个键的ASCII码值可以用event.which也可以用event.keyCode。

获取键盘某个键的ASCII码值直通车 --> 菜鸟教程在线示例

下面简单演示一下给某个元素添加键盘事件的步骤:

    // 为input输入框绑定回车弹起事件$('#ipt').on('keyup', e => {   // e是键盘事件的内置对象console.log(e.keyCode);    // 回车键的ASCII码值是:13if(e.keyCode === 13) {     // 这里判断用户是否按下回车// 这里来处理用户按下回车后需要做的事}})

上面这个示例是给input输入框绑定的一个键盘回车键弹起keyup事件,给这个元素绑定回车按键的弹起事件是非常常见的,几乎所有聊天窗口中用于输入内容信息的input框都会有此事件。

这里主要简单记录一下实现的思路方法日后需要的时候方便查看。若有不足,后待修正。

好好学习、天天向上!        :)

jQuery-键盘事件相关推荐

  1. jquery键盘事件全记录

    很多时候,我们需要获取用户的键盘事件,下面就一起来看看jquery是如何操作键盘事件的. 一.首先需要知道的是: 1.keydown() keydown事件会在键盘按下时触发. 2.keyup() k ...

  2. JQuery 键盘事件使用整理

    1. Js 键盘事件 1.键盘按下,keydown,在键盘上按下某个键时触发.如果按住某个键,会不断触发该事件 2.键盘松开,keyup,该事件仅在松开键盘时触发一次,不是一个持续的响应状态. 3.字 ...

  3. jquery 键盘事件

    jQuery处理键盘事件有三个函数,根据事件发生的顺序分别是: keydown(); keyup(); keypress(); keydown() keydown事件会在键盘按下时触发,可以在绑定的函 ...

  4. 3-3 编程练习:jQuery键盘事件案例

    3-3 编程练习 完善下面的代码,在input框中输入内容的时候同样显示在下面的p标签中 <!DOCTYPE html> <html lang="zh-CN"&g ...

  5. jquery键盘事件

    一.首先需要知道的是: 1.keydown() keydown事件会在键盘按下时触发. 2.keyup() keyup事件会在按键释放时触发,也就是你按下键盘起来后的事件 3.keypress() k ...

  6. 深入了解jquery中的键盘事件

    很多时候,我们需要获取用户的键盘事件,下面就一起来看看jquery是如何操作键盘事件的. 一.首先需要知道的是: 1.keydown() keydown事件会在键盘按下时触发. 2.keyup() k ...

  7. jQuery keyup事件

    jQuery keyup is one of the keyboard event methods. Other jQuery keyboard event methods are keydown() ...

  8. jquery按键事件_jQuery按键事件

    jquery按键事件 jQuery keypress is one of the keyboard event methods. Other jQuery keyboard event methods ...

  9. JQuery键盘控制图片

    JQuery键盘控制图片 <html><head><meta charset="UTF-8"><title></title&g ...

  10. jQuery keydown事件

    jQuery keydown is one of the keyboard event methods. Other jQuery keyboard event methods are keyup a ...

最新文章

  1. 关于SQL语言的初步认识
  2. ADO.NET Entity Framework 深入分析, Part 5
  3. java封装 1210 速记
  4. STL常用函数总结-queue+priority_queue
  5. [转]linux命令技巧
  6. DevExtreme 移动跨平台开发 C#语言
  7. 判断两根线段是否相交
  8. WCF去掉证书验证(转载)
  9. java excel导出(基于注解)
  10. 如何轻松管理海量固定资产?
  11. 图解最短路径之迪杰斯特拉算法(Java实现)
  12. U-boot中怎么添加配置菜单选项
  13. php正则抓取网页指定内容,php正则匹配获取指定url网页页面超级链接地址与抓取指定页面内容方法...
  14. reactive和ref区别
  15. CRITICAL_SECTION的使用方法——模拟售票功能
  16. vba 时间换算_VBA中的汇率和货币换算
  17. 不可以安装linux系统的设备,安装了linux系统的设备上不了网怎么办
  18. 添加okhttp+android+studio,OKHTTP3 简单使用(一) 介绍及Android Studio集成
  19. Java基础之——Java 线程
  20. 教程:在vjudge里如何提交topcoder

热门文章

  1. 数据分析与数据分析方法论的区别
  2. 谈项目回款的难题 (转)
  3. 14.3 GRE协议基础配置
  4. 微软exchange服务器,重新启动 Microsoft Exchange 服务
  5. 基于Netty手工实现springMVC框架-----两种方式加载控制器
  6. ROS机器人程序设计(原书第2版)补充资料 (柒) 第七章 3D建模与仿真 urdf Gazebo V-Rep Webots Morse...
  7. 微信扫一扫错误提示realauthurl:xxx errmsg config:invalid signature
  8. rust最低什么显卡能游戏_《腐蚀》Rust配置要求汇总 游戏配置要求是什么?
  9. 输入学生期中成绩、期末成绩、平时成绩,按30%、50%、20%计算学生的综合成绩
  10. SSM项目:问卷调查1