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动态在form上插入enctype=multipart/form-data的问题
May 24 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
Nov 07 Javascript
bootstrap data与jquery .data
Jul 07 Javascript
js星星评分效果
Jul 24 Javascript
jQuery中:eq()选择器用法实例
Dec 29 Javascript
vue2.0中goods选购栏滚动算法的实现代码
May 17 Javascript
VsCode新建VueJs项目的详细步骤
Sep 23 Javascript
element ui table 增加筛选的方法示例
Nov 02 Javascript
Javascript数组方法reduce的妙用之处分享
Jun 10 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
Apr 30 Javascript
精读《Vue3.0 Function API》
May 20 Javascript
JavaScript实现移动小精灵的案例代码
Dec 12 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实现将GB编码转换为UTF8
2006/11/25 PHP
详解HTTP Cookie状态管理机制
2016/01/14 PHP
thinkphp下MySQL数据库读写分离代码剖析
2017/04/18 PHP
PHP检测接口Traversable用法详解
2017/12/29 PHP
起点页面传值js,有空研究学习下
2010/01/25 Javascript
jquery实现多级下拉菜单的实例代码
2013/10/02 Javascript
js实现商城星星评分的效果
2015/12/29 Javascript
javascript的几种继承方法介绍
2016/03/22 Javascript
利用jQuery实现打字机字幕效果实例代码
2016/09/02 Javascript
JavaScript动态检验密码强度的实现方法
2016/11/09 Javascript
Angular4表单验证代码详解
2017/09/03 Javascript
js时间戳与日期格式之间转换详解
2017/12/11 Javascript
React组件refs的使用详解
2018/02/09 Javascript
Vue.js+Layer表格数据绑定与实现更新的实例
2018/03/07 Javascript
微信小程序实现留言板
2018/10/31 Javascript
vue-cli3.0 环境变量与模式配置方法
2018/11/08 Javascript
Vuejs监听vuex中值的变化的方法示例
2018/12/02 Javascript
如何HttpServletRequest文件对象并储存
2020/08/14 Javascript
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
解决pandas read_csv 读取中文列标题文件报错的问题
2018/06/15 Python
python中的单引号双引号区别知识点总结
2019/06/23 Python
Flask 上传自定义头像的实例详解
2020/01/09 Python
IE兼容css3圆角的实现代码
2011/07/21 HTML / CSS
HTML5拖拽API经典实例详解
2018/04/20 HTML / CSS
自行车租赁公司创业计划书
2014/01/28 职场文书
农民工工资支付承诺函
2014/03/31 职场文书
植树节标语
2014/06/27 职场文书
2014年体育部工作总结
2014/11/13 职场文书
安全承诺书
2015/01/19 职场文书
春季运动会开幕词
2015/01/28 职场文书
2015年学习部工作总结范文
2015/03/31 职场文书
2015年学校关工委工作总结
2015/04/03 职场文书
长江七号观后感
2015/06/11 职场文书
Java实现多线程聊天室
2021/06/26 Java/Android
python​格式化字符串
2022/04/20 Python