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 相关文章推荐
如何简单地用YUI做JavaScript动画
Mar 10 Javascript
IE8 原生JSON支持
Apr 13 Javascript
javascript 新浪背投广告实现代码
Jul 07 Javascript
document.getElementById的简写方式(获取id对象的简略写法)
Sep 10 Javascript
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
Sep 28 Javascript
有关jQuery中parent()和siblings()的小问题
Jun 01 Javascript
JavaScript手机振动API
Jun 11 Javascript
Vue2.x中的父组件传递数据至子组件的方法
May 01 Javascript
vue 组件 全局注册和局部注册的实现
Feb 28 Javascript
JavaScript惰性求值的一种实现方法示例
Jan 11 Javascript
JS阻止事件冒泡的方法详解
Aug 26 Javascript
JS出现404错误原理及解决方案
Jul 01 Javascript
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实现多进程并行操作的详解(可做守护进程)
2013/06/18 PHP
PHP防止跨域提交表单
2013/11/01 PHP
实例详解PHP中html word 互转的方法
2016/01/28 PHP
Symfony2实现从数据库获取数据的方法小结
2016/03/18 PHP
thinkPHP5.0框架独立配置与动态配置方法
2017/03/17 PHP
PHP实现的文件上传类与用法详解
2017/07/05 PHP
javascript 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持
2009/04/07 Javascript
Jquery:ajax实现翻页无刷新功能代码
2013/08/05 Javascript
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
Jquery实现Div上下移动示例
2014/04/23 Javascript
js获取checkbox复选框选中的选项实例
2014/08/24 Javascript
jquery通过name属性取值的简单实现方法
2016/06/20 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
2016/12/26 Javascript
jquery.zclip轻量级复制失效问题
2017/01/08 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
2017/08/23 Javascript
js实现登录与注册界面
2017/11/01 Javascript
基于jquery实现五星好评
2017/11/18 jQuery
浅谈ng-zorro使用心得
2018/12/03 Javascript
如何优雅地取消 JavaScript 异步任务
2020/03/22 Javascript
解决vue的router组件component在import时不能使用变量问题
2020/07/26 Javascript
[01:08:56]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第一场 2月7日
2021/03/11 DOTA
浅析Python数据处理
2018/05/02 Python
PYTHON基础-时间日期处理小结
2018/05/05 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
django中SMTP发送邮件配置详解
2019/07/19 Python
如何在python中实现随机选择
2019/11/02 Python
python安装和pycharm环境搭建设置方法
2020/05/27 Python
利用python制作拼图小游戏的全过程
2020/12/04 Python
jupyter notebook指定启动目录的方法
2021/03/02 Python
CSS超出文本指定宽度用省略号代替和文本不换行
2016/05/05 HTML / CSS
植物选择:Botanic Choice
2017/02/15 全球购物
共青团员自我评价范文
2014/09/14 职场文书
党员干部群众路线个人整改措施
2014/09/18 职场文书
2014大学生学生会工作总结
2014/12/19 职场文书
世界红十字日活动总结
2015/02/10 职场文书
贫困证明怎么写
2015/06/16 职场文书