[原创]Javascript 利用mousetrap.js进行键盘事件操作
我们日常开发中,会遇到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进行键盘事件操作相关推荐
- JavaScript利用正则表达式来禁止键盘输入数字
JavaScript利用正则表达式来禁止键盘输入数字 今日在看JavaScript的时候,发现键盘响应时间onkeydown和一些其他的相关事件都停用了keyCode这个属性,而keyCode这个属性 ...
- php接收键盘事件,js获取键盘事件的方法实例
本文主要和大家分享js获取键盘事件的方法实例,希望能帮助到大家. document.οnkeydοwn=function(event){ var e = event || window.event | ...
- python keyboard库_python利用 keyboard 库记录键盘事件
今天也不知道是想了什么,突然就想要试试看我有效击键时的手速到底有多快.为此,需要记录下来击键的记录.于是找到了 Python 的 keyboard 库. 安装非常简单,只需执行 pip install ...
- python监听键盘keyboard_python利用 keyboard 库记录键盘事件
今天也不知道是想了什么,突然就想要试试看我有效击键时的手速到底有多快.为此,需要记录下来击键的记录.于是找到了 python 的 keyboard 库. 安装非常简单,只需执行 pip install ...
- python键盘事件_Python之pygame学习键盘事件操作(9)
pygame键盘事件操作 ✕ 什么是事件呢?按下键盘某个按键,鼠标移动,包括点击关闭按钮都可以算是事件操作. pygame中事件模块是pygame.event,官方说法是用于与事件和队列进行交互. 不 ...
- python pygame模块按键延迟_Python之pygame学习键盘事件操作(9)
pygame键盘事件操作 ✕ 什么是事件呢?按下键盘某个按键,鼠标移动,包括点击关闭按钮都可以算是事件操作. pygame中事件模块是pygame.event,官方说法是用于与事件和队列进行交互. 不 ...
- JavaScript系列—简述JS中的事件委托和事件代理
JS中的事件委托和事件代理 什么是事件委托? 事件委托还有一个名字叫事件代理,JS高程上讲:事件委托就是利用事件冒泡,只制定一个时间处理程序,就可以管理某一类型的所有事件.我用取快递来解释这个现象: ...
- 初识 jquery.simulate.js 模拟键盘事件
用jquery 和 jquery.simulate.js 实现模拟键盘事件,点击上下左右div相当于点击键盘的上下左右键 <!DOCTYPE html> <html><h ...
- vue封装的 全屏js 禁止键盘事件 获取当前浏览器类型 获取当前的屏幕宽高
开启全屏 export function fullScreen(){var el = document.documentElement,rfs = el.requestFullScreen || el ...
- Selenium 键盘事件 操作大全
今天你学习了吗? 一.导入键盘事件 1.导入语句 想使用selenium中的键盘事件,首先我们必须导入Keys包,需要注意的是包名称Keys首字母需要大写.Keys类中提供了几乎所有的键盘事件包括组合 ...
最新文章
- 中科院博士整理的机器学习算法知识手册 | 附PDF下载
- HTML5学习笔记(二):HTML基础学习之一
- %@ INCLUDE FILE=%与JSP:INCLUDE PAGE=/区别
- 在script所在位置插入内容
- Ardino基础教程 19_舵机控制
- 【linux】查看ip
- idea中如何将一个普通项目转换为maven项目
- 在c语言中逗号运算符若不带括号,详解shell脚本括号区别--$()、$「 」、$「 」 、$(()) 、「 」 、「[ 」]...
- [译] JAVA初学者的30个常见问题
- matlab中get和set命令,关于matlab中get和set的用法(转)
- python--sorted函数
- 京东大数据技术白皮书 附下载地址
- 余世维《成功经理人讲座》之重要又紧急的事情
- 云计算中网络基础知识(升级版)
- c语言if常见的错误,C语言if语句的一些小错误
- 关于Excel2003行数(65535)和列数(255)限制问题解决
- 值得收藏 | 关于机器学习,这可能是目前最全面最无痛的入门路径和资源!
- 转:管理者必备技能之全局观:找出复杂环境中的秩序
- 怎样设计完整的交易系统(主观交易和程序化交易均可借鉴)
- 【论文阅读】Cross-domain Correspondence Learning for Exemplar-based Image Translation