看文章之前来一个热身吧[JavaScript键码表]身为一个键盘侠,不搞清楚键码映射表怎么可以???_你挚爱的强哥(http://www.shuzhiqiang.com)-CSDN博客keycode 0 =keycode 1 =keycode 2 =keycode 3 =keycode 4 =keycode 5 =keycode 6 =keycode 7 =keycode 8 = BackSpacekeycode 9 = Tabkeycode 10 =keycode 11 =keycode 12 = Clearkeycode 13 = Enterkeycode 14 =keycode 15 =keycode 16 = Shift_Lkeycode 17.https://blog.csdn.net/qq_37860634/article/details/120446294

<!doctype html>
<html lang="en">
<head><meta charset="UTF-8">
</head>
<body>
</body>
<script>var multiKeyPress = {keyPressTimes: 0,// 2秒内5连击(默认)________________________trigger(multiKeyPressCallback,singleClickCallback,maxTimes = 5,time = 2000) {this.keyPressTimes || (this.keyPressTimes = 0);++this.keyPressTimes >= maxTimes &&(multiKeyPressCallback && multiKeyPressCallback(),singleClickCallback || (this.keyPressTimes = 0));this.keyPressTimes === 1 &&setTimeout(() => {this.keyPressTimes < maxTimes &&singleClickCallback &&singleClickCallback(); //执行单击键盘or少于maxTimes次数的点击this.keyPressTimes = 0;}, time);}};/*设置快捷键*/onkeyup = e => {var k = e.keyCode || e.which || e.charCode, ck = e.ctrlKey || e.metaKey, ak = e.altKey, sk = e.shiftKey;/*独立键*/if (k === 19) {/*按下Pause/Break键时候执行*/multiKeyPress.trigger(() => {// 双击键盘alert(`【更新时间】${versionTime}\n(注意校对是否已发布最新代码)`);},() => {// 单击键盘console.count();console.log("单击Pause/Break键");}, 2, 300);}};var versionTime='2021年01月01日 00:00:00';
</script>
</html>

【fiveKeyPress】2秒内五次点击键盘任意键(或组合键)触发自定义事件(以Pause/Break键为例)相关推荐

  1. 原生JS【fiveKeyPress】2秒内五次点击键盘任意键(或组合键)触发自定义事件(以Pause/Break键为例)

    看文章之前来一个热身吧[JavaScript键码表]身为一个键盘侠,不搞清楚键码映射表怎么可以???_你挚爱的强哥(http://www.shuzhiqiang.com)-CSDN博客keycode ...

  2. 【longPressKey】长按键盘任意键(或组合键)3秒触发自定义事件(以Pause/Break键为例)

    <!doctype html> <html lang="en"> <head><meta charset="UTF-8" ...

  3. 原生js实现【longPressKey】长按键盘任意键(或组合键)3秒触发自定义事件(以Pause/Break键为例)

    <!doctype html> <html lang="en"> <head><meta charset="UTF-8" ...

  4. 【calendar日历组件】elementul的日历组件点击拿到对应的日期或者触发某些事件

    elementul的日历组件文档没有写方法,文档很少,很多人一开始看是懵的.所以记录一下做法 图片 代码 思路:通过监听value的变化拿到对应的日期,同时可以根据这个监听触发对应的方法. <t ...

  5. html 点击文本框则选中,JS事件 内容选中事件(onselect)选中事件,当文本框或者文本域中的文字被选中时,触发onselect事件,同时调用的程序就会被执行。...

    内容选中事件(onselect) 选中事件,当文本框或者文本域中的文字被选中时,触发onselect事件,同时调用的程序就会被执行. 如下代码,当选中用户文本框内的文字时,触发onselect 事件, ...

  6. 【fiveClick】2秒内5连击(五连击)vue事件自定义、双击自定义、任意次连击

    // 2秒内5连击(默认)________________________multiClick(multiClickCallback,singleClickCallback,maxTimes = 5, ...

  7. JS点击获取验证码后60秒内禁止重新获取(防刷新)

    JS点击获取验证码后60秒内禁止重新获取(防刷新) 参考 · 阅读文章: JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效) 注意: 场景:在登录页点击发送啊验证码按钮,开始进入倒计时,在第3 ...

  8. 原生js实现如下效果: 一个按钮,点击它会弹出对话框,但5秒内再点击不会再弹出对话框。5秒后恢复正常。

    原生js实现如下效果: 一个按钮,点击它会弹出对话框,但5秒内再点击不会再弹出对话框.5秒后恢复正常. 第一种方式: 使用函数节流的方式(就是设置一个变量,来一个判断语句,判断这个变量的值.为真或假执 ...

  9. 一. button按钮防止重复点击(5秒内设置点击一次)

    在用户使用 Android 应用的时候,经常会出现过快且多次点击同一按钮的情况,一方面这是因为应用或手机当前有些卡顿,另一方面也可能是由于很多应用并没有设置按钮点击时的 selector 或者其它按钮 ...

最新文章

  1. PHP教程中验证正整数is_int($value+0),为什么要这样?
  2. 阿里某员工论坛炫耀:感谢公司让毕业不到两年的我年入百万
  3. 未来的信息安全管理人员应当具备哪些技能
  4. API聚合网关技术选型参考-网友实战-使用协程
  5. SmartImageView框架的使用
  6. SaaS全球普及面临三大门槛
  7. c++ 多线程 垃圾回收器_7种jvm垃圾回收器,这次全部搞懂
  8. shownews.php,newsshow.php
  9. Android使用adb命令安装应用-连接usb
  10. AI新时代-大神教你使用python+Opencv完成人脸解锁(附源码)
  11. JS编程建议——32:使用制表
  12. BZOJ 1878: [SDOI2009]HH的项链( BIT )
  13. springboot+shiro中自定义session过期时间
  14. [软工]可行性分析报告
  15. 计算机图形学入门知识
  16. Linux安装jellyfin硬件加速,在U-NAS中用docker安装jellyfin
  17. Thiago2(TPO AI.ROSTO):集成式AI换脸软件(Autodesk Flame)
  18. 百度网盘空间大缩水,最终会走向趣头条模式吗?
  19. c语言中文件rw,bootloader和RO,RW,ZI在ARMC语言中
  20. 互联网时代,人类再无隐私

热门文章

  1. java栈、堆、方法区
  2. mysql查看视图用户
  3. linux 常用命令:
  4. linux 安装redis4.0.6,Redis(4.0.6)在Linux(CentOS7)下的安装
  5. 检查linux是否安装zlib,Linux下安装zlib
  6. python 指定字符串长度_Python指定字符串的长度,主要是
  7. php pdo 中文乱码,php pdo oracle中文乱码的快速解决方法
  8. app获取个人信息是否合法_【关注】如何界定App违法违规收集个人信息?认定方法来了!...
  9. 用matlab自己搭建bp神经网络,怎样在matlab里建立一个BP神经网络模型?
  10. 并查集c++代码_[Leetcode 每日精选](本周主题-并查集) 547. 朋友圈