1、监听全局键盘按下事件,例如监听全局回车事件

  $(document).keydown(function(event){if(event.keyCode == 13){alert('你按下了Enter'); }});

2、监听某个组件键盘按下事件,例如监听id为btn的button组件的回车按下事件

  $("#btn").keydown(function(event){if(event.keyCode == 13){alert('你按下了Enter'); }});

3、如果是要监听组合键,例如监听ctrl+c

  $(document).keyup(function(event){ if (event.ctrlKey && event.keyCode === 67){ alert('你按下了CTRL+C'); } });

4、详细keyCode值列表



当按键事件触发后,页面没有变化的解决
强制渲染页面

 $scope.$apply();

实际案例:

利用ctrl+shift+alt+z控制登录方式切换,按键顺序不能分先后

<!--ng-hide="myzh" 重点--><!-- 账号登录 --><div ng-hide="myzh"><div class="input-div"><div style="float: left; width: 16px;height: 16px;margin-top: 22px;margin-left: 22px"><img style="width:100%;height:100%" src="resources/theme/default/image/user.svg" /></div><input id="username" type="text" onkeypress="keypress(event)" autocomplete="off" placeholder='{{"USERNAME.ENTER"|translate}}' class="input-box" onclick="inputfocus(event)" onpropertychange="nameChange(event)" oninput="nameChange(event)"/></div><div class="input-div"><div style="float: left; width: 16px;height: 16px;margin-top: 22px;margin-left: 22px"><img style="width:100%;height:100%" src="resources/theme/default/image/lock.svg" /></div><input id="password" type="password" onkeypress="keypress(event)" autocomplete="off" placeholder='{{"PASSWORD.ENTER"|translate}}' class="input-box" onclick="inputfocus(event)" /></div><div id="login-error" class="login-error"></div><div class="login-btn" title="登录" onclick="ToSubmit()">登&nbsp;&nbsp;录</div><div style="display: none" class="login-help"><div class="login-forget-password" ng-click="forgetPassword()">忘记密码</div></div></div><!-- PKI登录 --><div ng-hide="mypki"><div style="width: 200px;height: 200px;margin-left: calc(50% - 100px);margin-top: 46px"><img src="resources/theme/default/image/pki.svg"></div><!--<div style="cursor: pointer;width: 200px;height: 29px;margin-left: calc(50% - 100px);margin-top: 53px;text-align: center;font-size: 21px;color: #FFFFFF;font-weight: 500" οnclick="pkiLogin()">使用数字证书登录</div>--><div class="login-btn-pki" title="使用数字证书登录" onclick="pkiLogin()">使用数字证书登录</div></div>
     $scope.myzh=true;$scope.mypki=false;$scope.toggle = function (){$scope.myzh = !$scope.myzh;$scope.mypki = !$scope.mypki;$scope.$apply();}var shuzi = new Set()$(document).keydown(function(event){event.preventDefault();if (shuzi.size!=4){if (90 == event.keyCode || event.ctrlKey || event.altKey || event.shiftKey ){shuzi.add(event.keyCode)console.log(shuzi)if (shuzi.size==4){$scope.toggle();}}}});$(document).keyup(function(event){event.preventDefault();if (shuzi.has(event.keyCode)){shuzi.delete(event.keyCode)}});

使用JS监听键盘按下事件(keydown event)相关推荐

  1. Python监听键盘和鼠标事件,并发送内容至邮箱!

    一. 环境以及工具 环境:win10,Python3.6 工具:JetBrains PyCharm 2018.1.4 二. 使用的第三方库: import os import smtplib #发送邮 ...

  2. JS 进阶: 深入理解键盘事件 Keyboard Event

    JS 进阶: 深入理解键盘事件 Keyboard Event 文章目录 JS 进阶: 深入理解键盘事件 Keyboard Event 正文 1. 基础 API 2. 基础事件:keydown.keyu ...

  3. JS监听键盘组合事件

    起因 今天看到一个需求,要是使用Alt+A快捷键实现某个功能. 可以监听键盘的事件 keydown keyup keypress都可以监听键盘事件. 他们之间的区别在于: keypress只能捕捉单个 ...

  4. js 监听键盘的enter键

    // js 版本window.οnlοad=function(){document.onkeydown=function(ev){var event=ev ||eventif(event.keyCod ...

  5. 惊艳!可视化的 js:动态图演示 - 事件循环 Event Loop

    原文地址:https://dev.to/lydiahallie/javascript-visualized-event-loop-3dif 原文作者:Lydia Hallie 译者:夜尽天明 译者博客 ...

  6. js中了解什么是事件对象event

    event就是一个事件对象 写在侦听函数(鼠标点击 经过.function)的小括号里面 当形参来看 也可简写为e 事件对象是系统自动创建的 不用传递参数 是事件一系列相关数据的集合 跟事件相关的 如 ...

  7. Ext JS学习第十六天 事件机制event(一)

    此文用来记录学习笔记: 休息了好几天,从今天开始继续保持更新,鞭策自己学习 今天我们来说一说什么是事件,对于事件,相信你一定不陌生, 基本事件是什么?就类似于click.keypress.focus. ...

  8. js实现手机端滑动事件 touch event

    ①touchstart是点击触发 ②touchmove是监听触摸轨迹,会反复触发多次 ③touchend则是触摸结束时触发 在做图片滚动时,需要计算滑动距离而非滑动轨迹 因此只利用①+③即可 let ...

  9. html键盘事件监听,react怎样监听键盘事件

    react监听键盘事件的方法:React中有监听键盘按下事件onKeyUp或者onKeyDown属性(以下用onKeyUp),值为自定义方法keyUp,即onKeyUp={this.keyUp}. 通 ...

  10. js实现监听键盘的收起和弹出

    之前遇到一个bug,前提因素: 1. vue项目 2. 弹出层popup 3. ios手机 4. 弹出层中的input获取焦点后 点击键盘上的"完成"按钮收起键盘,再次触发inpu ...

最新文章

  1. max7456 C语言,用于MAX7456随屏显示器SPI
  2. create-react-native-app
  3. C++实现Linux下弹出U盘的方法
  4. 进阶的“车厘子自由”,进化的“淘宝特价版”
  5. python逻辑运算(not、and、or)总结_python逻辑判断 () not and or
  6. user_all_tables,user_tables等视图的说明
  7. HDU4324(强连通的Tarjan算法)
  8. 人工智能及其体系结构_一些复制体系结构错误及其解决方案
  9. Shiro【授权过滤器、与ehcache整合、验证码、记住我】
  10. 将两个文件的路径作为参数传递给脚本_将Docker与pipeline一起使用
  11. 微软正式发布 Azure IoT Central
  12. Ubuntu 14.04 安装 DevStack与遇到的的问题记录
  13. 机械工程师手册 pdf版下载_机械设计问题 简明手册介绍的还是很全面详尽的(附PDF手册)...
  14. 计算机存储器如何工作原理,存储器的工作原理
  15. 计算机毕业设计-SSM商场餐厅管理系统-JavaWeb商场餐厅管理系统
  16. laravel-admin模型表格和详情展示关联数据
  17. sfgghshs测试测试
  18. 各种进制数之间的转换
  19. PowerDesigner中pdm设置1:n,1:1,n:n的对应关系
  20. access通过身份证号提取性别_Access计算根据身份证号码字段计算年龄和性别的表达式,最好是还能确定户籍地址,该在什么地方输入?...

热门文章

  1. 英语砖石法则(三)----用好你的耳朵
  2. Oracle sysman.mgmt_jobs导致数据库自动重启
  3. 【操作系统】第二章--进程的描述与控制--深入与解释(1)
  4. 最值得爸爸妈妈学习的儿童教育书籍推荐
  5. JavaScript——操作表单(MD5验证)
  6. Python 预测孩子身高
  7. win10截图截屏快捷键 截图截屏工具
  8. ahu-557容斥原理
  9. 启动Maven项目 死活报404 配置文件都没问题
  10. VCL界面组件DevExpress VCL v22.1 - 发布全新的Shell组件