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 相关文章推荐
关于URL中的特殊符号使用介绍
Nov 03 Javascript
jQuery登陆判断简单实现代码
Apr 21 Javascript
javascript中attribute和property的区别详解
Jun 05 Javascript
jQuery窗口、文档、网页各种高度的精确理解
Jul 02 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
Nov 17 Javascript
js实现文字滚动效果
Mar 03 Javascript
AngularJS 中的指令实践开发指南(一)
Mar 20 Javascript
ionic3 懒加载
Aug 16 Javascript
vue获取当前激活路由的方法
Mar 17 Javascript
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
Jan 29 Javascript
Javascript 对象(object)合并操作实例分析
Jul 30 Javascript
js实现数字跳动到指定数字
Aug 25 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生成带有雪花背景的验证码
2006/10/09 PHP
require(),include(),require_once()和include_once()区别
2008/03/27 PHP
将一维或多维的数组连接成一个字符串的php代码
2010/08/08 PHP
PHP实现的同步推荐操作API接口案例分析
2016/11/30 PHP
做网页的一些技巧
2007/02/01 Javascript
setTimeout和setInterval的浏览器兼容性分析
2007/02/27 Javascript
Jquery插件之多图片异步上传
2010/10/20 Javascript
JavaScript中获取未知对象属性的代码
2011/04/27 Javascript
Extjs3.0 checkboxGroup 动态添加item实现思路
2013/08/14 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
2014/02/20 Javascript
IE8下Jquery获取select选中的值post到后台报错问题
2014/07/02 Javascript
jquery引用方法时传递参数原理分析
2014/10/13 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
jQuery判断指定id的对象是否存在的方法
2015/05/22 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
2015/06/10 Javascript
js 上传文件预览的简单实例
2016/08/16 Javascript
详解微信小程序开发之城市选择器 城市切换
2017/01/17 Javascript
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
vue中使用input[type="file"]实现文件上传功能
2018/09/10 Javascript
vue+element UI实现树形表格带复选框的示例代码
2019/04/16 Javascript
vue pages 多入口项目 + chainWebpack 全局引用缩写说明
2020/09/21 Javascript
在服务器端实现无间断部署Python应用的教程
2015/04/16 Python
Python 数据处理库 pandas 入门教程基本操作
2018/04/19 Python
python异步存储数据详解
2019/03/19 Python
Django框架实现的分页demo示例
2019/05/25 Python
pandas 层次化索引的实现方法
2019/07/06 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
2019/10/25 Python
使用Python制作新型冠状病毒实时疫情图
2020/01/28 Python
基于python爬取有道翻译过程图解
2020/03/31 Python
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
担保书范文
2015/01/20 职场文书
GitHub上77.9K的Axios项目有哪些值得借鉴的地方详析
2021/06/15 Javascript
JavaScript利用html5新方法操作元素类名详解
2021/11/27 Javascript
Python之matplotlib绘制折线图
2022/04/13 Python