我们日常开发中,会遇到js的键盘操作,例如回车提交表单之类的。或者按下某个键执行某个方法。无意中发现一个大小不到4K的js文件,它非常方便的操作键盘事件。

自己也尝试了一下:具体代码如下:

详情可以去其逛网查看其API并下载,地址:http://craig.is/killing/mice

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="js/mousetrap.min.js" type="text/javascript"></script>
    <script src="js/jquery.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            Mousetrap.bind('4', function () { alert("按下了4键"); });

Mousetrap.bind('enter', function () { alert("按下了enter键"); });
            Mousetrap.bind('x', function () { alert("按下了x键"); }, 'keyup');

Mousetrap.bind('shift+k', function (e) {
                alert("按下了组合键shift+k");
                return false;
            });

});</script>
</head>
<body>
</body>
</html>

效果图:

特此记录一下。方便以后查找,也希望给刚刚好有此需要的人带了一些帮助。

PS:当然也还有其它JS库选择,如Keyboard.js,地址:https://github.com/RobertWHurst/KeyboardJS,但个人感觉这个文件体积较大有20多K。 所以没有太多特殊需求的话,推荐mousetrap.js

转载于:https://www.cnblogs.com/lhmlyx2723356/p/4243237.html

[原创]Javascript 利用mousetrap.js进行键盘事件操作相关推荐

  1. JavaScript利用正则表达式来禁止键盘输入数字

    JavaScript利用正则表达式来禁止键盘输入数字 今日在看JavaScript的时候,发现键盘响应时间onkeydown和一些其他的相关事件都停用了keyCode这个属性,而keyCode这个属性 ...

  2. php接收键盘事件,js获取键盘事件的方法实例

    本文主要和大家分享js获取键盘事件的方法实例,希望能帮助到大家. document.οnkeydοwn=function(event){ var e = event || window.event | ...

  3. python keyboard库_python利用 keyboard 库记录键盘事件

    今天也不知道是想了什么,突然就想要试试看我有效击键时的手速到底有多快.为此,需要记录下来击键的记录.于是找到了 Python 的 keyboard 库. 安装非常简单,只需执行 pip install ...

  4. python监听键盘keyboard_python利用 keyboard 库记录键盘事件

    今天也不知道是想了什么,突然就想要试试看我有效击键时的手速到底有多快.为此,需要记录下来击键的记录.于是找到了 python 的 keyboard 库. 安装非常简单,只需执行 pip install ...

  5. python键盘事件_Python之pygame学习键盘事件操作(9)

    pygame键盘事件操作 ✕ 什么是事件呢?按下键盘某个按键,鼠标移动,包括点击关闭按钮都可以算是事件操作. pygame中事件模块是pygame.event,官方说法是用于与事件和队列进行交互. 不 ...

  6. python pygame模块按键延迟_Python之pygame学习键盘事件操作(9)

    pygame键盘事件操作 ✕ 什么是事件呢?按下键盘某个按键,鼠标移动,包括点击关闭按钮都可以算是事件操作. pygame中事件模块是pygame.event,官方说法是用于与事件和队列进行交互. 不 ...

  7. JavaScript系列—简述JS中的事件委托和事件代理

    JS中的事件委托和事件代理 什么是事件委托? 事件委托还有一个名字叫事件代理,JS高程上讲:事件委托就是利用事件冒泡,只制定一个时间处理程序,就可以管理某一类型的所有事件.我用取快递来解释这个现象: ...

  8. 初识 jquery.simulate.js 模拟键盘事件

    用jquery 和 jquery.simulate.js 实现模拟键盘事件,点击上下左右div相当于点击键盘的上下左右键 <!DOCTYPE html> <html><h ...

  9. vue封装的 全屏js 禁止键盘事件 获取当前浏览器类型 获取当前的屏幕宽高

    开启全屏 export function fullScreen(){var el = document.documentElement,rfs = el.requestFullScreen || el ...

  10. Selenium 键盘事件 操作大全

    今天你学习了吗? 一.导入键盘事件 1.导入语句 想使用selenium中的键盘事件,首先我们必须导入Keys包,需要注意的是包名称Keys首字母需要大写.Keys类中提供了几乎所有的键盘事件包括组合 ...

最新文章

  1. 中科院博士整理的机器学习算法知识手册 | 附PDF下载
  2. HTML5学习笔记(二):HTML基础学习之一
  3. %@ INCLUDE FILE=%与JSP:INCLUDE PAGE=/区别
  4. 在script所在位置插入内容
  5. Ardino基础教程 19_舵机控制
  6. 【linux】查看ip
  7. idea中如何将一个普通项目转换为maven项目
  8. 在c语言中逗号运算符若不带括号,详解shell脚本括号区别--$()、$「 」、$「 」 、$(()) 、「 」 、「[ 」]...
  9. [译] JAVA初学者的30个常见问题
  10. matlab中get和set命令,关于matlab中get和set的用法(转)
  11. python--sorted函数
  12. 京东大数据技术白皮书 附下载地址
  13. 余世维《成功经理人讲座》之重要又紧急的事情
  14. 云计算中网络基础知识(升级版)
  15. c语言if常见的错误,C语言if语句的一些小错误
  16. 关于Excel2003行数(65535)和列数(255)限制问题解决
  17. 值得收藏 | 关于机器学习,这可能是目前最全面最无痛的入门路径和资源!
  18. 转:管理者必备技能之全局观:找出复杂环境中的秩序
  19. 怎样设计完整的交易系统(主观交易和程序化交易均可借鉴)
  20. 【论文阅读】Cross-domain Correspondence Learning for Exemplar-based Image Translation

热门文章

  1. 中国电信物联网平台入门学习笔记2: DOME程序分析
  2. HTML中img路径问题
  3. ISO8601时间格式转换为Date
  4. 【计算机前沿知识】大数据与数据挖掘
  5. Wake On Lan 网络唤醒 远程开机功能设置教程
  6. Maya粒子消散特效制作(二)
  7. 全国各省电信、联通、网通、铁通DNS列表
  8. 软件测试系统主要包括哪几项内容,系统测试包含哪几部分?
  9. Android-视频缩略图的获取
  10. 店店融合共振出的价值 才是苏宁的零售杀手锏