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怎么把&字符换成"&amp:"
Oct 19 Javascript
return false;和e.preventDefault();的区别
Jul 11 Javascript
jQuery.getScript加载同域JS的代码
Feb 13 Javascript
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
Jun 14 Javascript
JS 获取浏览器和屏幕宽高等信息代码
Mar 31 Javascript
jQuery中:selected选择器用法实例
Jan 04 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
May 23 Javascript
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
Mar 27 Javascript
react-native 封装选择弹出框示例(试用ios&android)
Jul 11 Javascript
jQuery完成表单验证的实例代码(纯代码)
Sep 30 jQuery
Vue2.0 slot分发内容与props验证的方法
Dec 12 Javascript
微信小程序云开发如何实现数据库自动备份实现
Aug 16 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数组函数序列 之shuffle()和array_rand() 随机函数使用介绍
2011/10/29 PHP
深入理解PHP内核(一)
2015/11/10 PHP
[原创]php正则删除html代码中class样式属性的方法
2017/05/24 PHP
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
2018/04/20 PHP
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
node.js中的console.trace方法使用说明
2014/12/09 Javascript
常用的jQuery前端技巧收集
2014/12/24 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
2015/06/01 Javascript
BootStrap实现带有增删改查功能的表格(DEMO详解)
2016/10/26 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
2016/11/04 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
2017/06/02 Javascript
详解小程序退出页面时清除定时器
2019/04/28 Javascript
微信小程序自定义toast组件的方法详解【含动画】
2019/05/11 Javascript
js实现内置计时器
2019/12/16 Javascript
微信小程序canvas开发水果老虎机的思路详解
2020/02/07 Javascript
JavaScript Window浏览器对象模型原理解析
2020/05/30 Javascript
Vue 实现v-for循环的时候更改 class的样式名称
2020/07/17 Javascript
javascript实现倒计时关闭广告
2021/02/09 Javascript
简单使用Python自动生成文章
2014/12/25 Python
Python中super关键字用法实例分析
2015/05/28 Python
python数据类型判断type与isinstance的区别实例解析
2017/10/31 Python
Python button选取本地图片并显示的实例
2019/06/13 Python
Windows下python3安装tkinter的问题及解决方法
2020/01/06 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
2020/04/26 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
python UIAutomator2使用超详细教程
2021/02/19 Python
css3边框_动力节点Java学院整理
2017/07/11 HTML / CSS
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
2016/03/15 HTML / CSS
HTML5本地存储之IndexedDB
2017/06/16 HTML / CSS
马德里竞技官方网上商店:Atletico Madrid Shop
2019/03/31 全球购物
King Apparel官网:英国街头服饰品牌
2019/09/05 全球购物
环保建议书100字
2014/05/14 职场文书
民主评议党员登记表自我评价
2014/10/20 职场文书
2014年小学数学教师工作总结
2014/12/03 职场文书
行政处罚告知书
2015/07/01 职场文书
TypeScript中条件类型精读与实践记录
2021/10/05 Javascript