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 相关文章推荐
js前台判断开始时间是否小于结束时间
Feb 23 Javascript
jquery修改属性值实例代码(设置属性值)
Jan 06 Javascript
Iscrool下拉刷新功能实现方法(推荐)
Jun 26 Javascript
underscore之function_动力节点Java学院整理
Jul 11 Javascript
详解html-webpack-plugin用法全解
Jan 22 Javascript
p5.js临摹动态图形的方法
Oct 23 Javascript
不刷新网页就能链接新的js文件方法总结
Mar 01 Javascript
React组件设计模式之组合组件应用实例分析
Apr 29 Javascript
JQuery实现折叠式菜单的详细代码
Jun 03 jQuery
echarts实现获取datazoom的起始值(包括x轴和y轴)
Jul 20 Javascript
vue created钩子函数与mounted钩子函数的用法区别
Nov 05 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
Dec 28 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写的serv-u的web申请账号的程序
2006/10/09 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
2013/08/07 PHP
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
php根据某字段对多维数组进行排序的方法
2015/03/07 PHP
PHP+Javascript实现在线拍照功能实例
2015/07/18 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
2017/10/25 PHP
javascript qq右下角滑出窗口 sheyMsg
2010/03/21 Javascript
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
js查错流程归纳
2012/05/04 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
2013/06/24 Javascript
JS短路原理的应用示例 精简代码的途径
2013/12/13 Javascript
jQuery点缩略图弹出层显示大图片
2015/02/13 Javascript
js+jquery常用知识点汇总
2015/03/03 Javascript
jQuery+jsp下拉框联动获取本地数据的方法(附源码)
2015/12/03 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
2016/12/03 Javascript
图片上传之FileAPI与NodeJs
2017/01/24 NodeJs
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
2017/04/26 Javascript
Vue-cli项目获取本地json文件数据的实例
2018/03/07 Javascript
从零使用TypeScript开发项目打包发布到npm
2020/02/14 Javascript
使用Vue+Django+Ant Design做一个留言评论模块的示例代码
2020/06/01 Javascript
[00:27]DOTA2荣耀之路2:Patience from zhou!
2018/05/24 DOTA
python实现读取excel写入mysql的小工具详解
2017/11/20 Python
远程部署工具Fabric详解(支持Python3)
2019/07/04 Python
教你如何用python操作摄像头以及对视频流的处理
2020/10/12 Python
五分钟学会怎么用python做一个简单的贪吃蛇
2021/01/12 Python
HTML5的结构和语义(3):语义性的块级元素
2008/10/17 HTML / CSS
ManoMano英国:欧洲第一家专注于DIY和园艺市场的电商平台
2020/03/12 全球购物
四好少年事迹材料
2014/01/12 职场文书
自我反省检讨书
2014/01/23 职场文书
表演方阵解说词
2014/02/08 职场文书
党员民主生活会整改措施
2014/09/26 职场文书
财政局个人总结
2015/03/04 职场文书
2019年最新感恩节祝福语(28句)
2019/11/27 职场文书
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js
Win11查看设备管理器
2022/04/19 数码科技