js监听键盘事件的方法_原生和jquery的区别详解


Posted in Javascript onOctober 10, 2016

经常需要监听键盘的事件,以便做更好的操作,基本原理是:监听全局键盘,每一个键盘,当用户按下某一按键时,返回对应的键值,然后再判断用户按下了哪一科按键,键值对应按键的名称在最下面列出,自行比对。去以下介绍两种不同的方式

原生键盘监听事件:按下一次按键,分为三个过程,按下—按住—松开

onkeydown:某个键被按下
onkeypress:某个键盘的键被按下或按住
onkeyup:某个键盘的键被松开

使用方法,一般来说,键盘监听是直接在整个页面文档上进行监听的,也就是document上

以下是原生的使用案例

//实际使用 
document.onkeydown=function(e){  //对整个页面文档监听 
var keyNum=window.event ? e.keyCode :e.which;  //获取被按下的键值 
//判断如果用户按下了回车键(keycody=13)
if(keyNum==13){ 
alert('您按下了回车'); 
} 
 
//判断如果用户按下了空格键(keycode=32), 
if(keyNum==32){ 
   alert('您按下了空格'); 
  }

剩下另外两个按键方法同理

jquery的方式监听键盘事件

jquery的也分为三个过程,但是在事件名称上有所不同

keyup:某个键盘的键被松开

keydown:某个键被按下

keypress:某个键盘的键被按下或按住

使用方法:

$(document).keyup(function(event){ 
       switch(event.keyCode) { 
       case 27: 
       alert('您按下了回车'); 
       return; 
       case 13: 
       alert('您按下了空格'); 
       return; 
     
       } 
 });

小总结:总体来说,这两种方式达到的效果都是一样的,只是由于jquery的获取对象更加简单,所以一般更推介使用jquery,当然,如果你有jquery基础的话。

以上就是小编为大家带来的js监听键盘事件的方法_原生和jquery的区别详解全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
JavaScript的document对象和window对象详解
Dec 30 Javascript
Javascript 浮点运算的问题分析与解决方法
Aug 27 Javascript
javascript实现验证IP地址等相关信息代码
May 10 Javascript
iframe中子父类窗口调用JS的方法及注意事项
Aug 25 Javascript
checkbox批量选中,获取选中项的值的简单实例
Jun 28 Javascript
解决npm管理员身份install时出现权限的问题
Mar 16 Javascript
vue操作动画的记录animate.css实例代码
Apr 26 Javascript
VueQuillEditor富文本上传图片(非base64)
Jun 03 Javascript
JS判断数组四种实现方法详解
Jun 29 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
Jul 19 Javascript
微信小程序入门之绘制时钟
Oct 22 Javascript
vue实现下载文件流完整前后端代码
Nov 17 Vue.js
js 弹出虚拟键盘修改密码的简单实例
Oct 10 #Javascript
js捕捉键盘事件和按键键值的方法
Oct 10 #Javascript
js中获取键盘事件的简单实现方法
Oct 10 #Javascript
轻松实现jquery选项卡切换效果
Oct 10 #Javascript
为jQuery-easyui的tab组件添加右键菜单功能的简单实例
Oct 10 #Javascript
Javascript生成带参数的二维码示例
Oct 10 #Javascript
详细讲解JavaScript中的this绑定
Oct 10 #Javascript
You might like
php mysql索引问题
2008/06/07 PHP
apache2.2.4+mysql5.0.77+php5.2.8安装精简
2009/04/29 PHP
PHP实现的封装验证码类详解
2013/06/18 PHP
PHP实现的杨辉三角求解算法分析
2019/03/11 PHP
php tpl模板引擎定义与使用示例
2019/08/09 PHP
鼠标拖拽移动子窗体的JS实现
2014/02/25 Javascript
jQuery事件绑定与解除绑定实现方法
2015/04/15 Javascript
详解Angular中$cacheFactory缓存的使用
2016/08/19 Javascript
AngularJS监听路由的变化示例代码
2016/09/23 Javascript
简单谈谈Vue 模板各类数据绑定
2016/09/25 Javascript
jQuery中JSONP的两种实现方式详解
2016/09/26 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
2016/12/02 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
2017/02/27 Javascript
vue子组件使用自定义事件向父组件传递数据
2017/05/27 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
在Vue中使用highCharts绘制3d饼图的方法
2018/02/08 Javascript
js Element Traversal规范中的元素遍历方法
2018/04/19 Javascript
详解webpack4多入口、多页面项目构建案例
2018/05/25 Javascript
js实现跟随鼠标移动的小球
2019/08/26 Javascript
jQuery开发仿QQ版音乐播放器
2020/07/10 jQuery
vue-以文件流-blob-的形式-下载-导出文件操作
2020/08/07 Javascript
JavaScript编码小技巧分享
2020/09/17 Javascript
JPype实现在python中调用JAVA的实例
2017/07/19 Python
python实现机械分词之逆向最大匹配算法代码示例
2017/12/13 Python
Python使用ctypes调用C/C++的方法
2019/01/29 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
Python 实现的 Google 批量翻译功能
2019/08/26 Python
利用Python校准本地时间的方法教程
2019/10/31 Python
Python实现LR1文法的完整实例代码
2020/10/25 Python
美国高端婴童品牌:Hanna Andersson
2016/10/30 全球购物
Agoda香港:全球特价酒店预订
2017/05/07 全球购物
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
个人自荐书
2013/12/20 职场文书
中秋晚会策划方案
2014/06/12 职场文书
导游词之上海豫园
2019/10/24 职场文书
Python OpenCV形态学运算示例详解
2022/04/07 Python