`
天梯梦
  • 浏览: 13743584 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

jquery监听热键 hotkeys

 
阅读更多

About

 

jQuery Hotkeys is a plug-in that lets you easily add and remove handlers for keyboard events anywhere in your code supporting almost any key combination.

 

This plugin is based off of the plugin by Tzury Bar Yochay: jQuery.hotkeys

 

The syntax is as follows:

$(expression).bind(types, keys, handler);
$(expression).unbind(types, handler);

$(document).bind('keydown', 'ctrl+a', fn);

// e.g. replace '$' sign with 'EUR'
$('input.foo').bind('keyup', '$', function(){
  this.value = this.value.replace('$', 'EUR');
});

 

Syntax when wanting to use jQuery's on()/off methods:

$(expression).on(types, null, keys, handler);
$(expression).off(types, handler);

$(document).on('keydown', null, 'ctrl+a', fn);

// e.g. replace '$' sign with 'EUR'
$('input.foo').on('keyup', null, '$', function(){
  this.value = this.value.replace('$', 'EUR');
});

 

Types

 

Supported types are 'keydown', 'keyup' and 'keypress'

 

Notes

 

If you want to use more than one modifiers (e.g. alt+ctrl+z) you should define them by an alphabetical order e.g. alt+ctrl+shift

 

Hotkeys aren't tracked if you're inside of an input element (unless you explicitly bind the hotkey directly to the input). This helps to avoid conflict with normal user typing.

 

jQuery Compatibility

 

Works with jQuery 1.4.2 and newer.

 

It known to be working with all the major browsers on all available platforms (Win/Mac/Linux)

 

  • IE 6/7/8
  • FF 1.5/2/3
  • Opera-9
  • Safari-3
  • Chrome-0.2

 

Addendum

 

Firefox is the most liberal one in the manner of letting you capture all short-cuts even those that are built-in in the browser such as Ctrl-t for new tab, or Ctrl-a for selecting all text. You can always bubble them up to the browser by returning true in your handler.

 

Others, (IE) either let you handle built-in short-cuts, but will add their functionality after your code has executed. Or (Opera/Safari) will not pass those events to the DOM at all.

 

So, if you bind Ctrl-Q or Alt-F4 and your Safari/Opera window is closed don't be surprised.

 

来源:https://github.com/jeresig/jquery.hotkeys

 

 

分享到:
评论

相关推荐

    jquery_hotkeys.zip

    而jQuery Hotkeys插件则是jQuery的一个扩展,它允许我们在网页中监听用户的键盘事件,实现快捷键操作,从而提高用户操作的效率。本文将深入探讨jQuery Hotkeys插件的原理、使用方法以及实际应用案例。 首先,我们...

    jquery.hotkeys插件键盘按键监听事件代码

    `jquery.hotkeys`是jQuery的一个插件,由John Resig开发,它扩展了jQuery的功能,允许开发者监听和处理键盘上的任意按键组合,而不仅仅是浏览器默认处理的那些按键事件。这个插件对于创建响应用户键盘输入的富交互...

    jquery.hotkeys插件键盘按键监听事件代码.zip

    《jQuery Hotkeys插件:深入理解键盘按键监听事件》 jQuery Hotkeys插件是一款功能强大的JavaScript库,它扩展了jQuery的核心功能,使得开发者能够轻松地为网页中的元素添加对键盘按键事件的监听。这个插件在Web...

    jquery.hotkeys键盘事件处理插件DEMo

    jQuery.hotkeys是一个强大的插件,专为处理键盘事件而设计,使得开发者可以轻松地监听并响应用户按下特定按键的组合。这个插件由John Resig创建,是jQuery库的一个扩展,极大地丰富了键盘交互的可能性,尤其在网页...

    热键工具Hotkeys源码

    热键工具Hotkeys是一款用于创建和管理自定义快捷键的应用程序。它的源码为我们提供了深入理解热键管理和操作系统交互机制的机会。在这个项目中,开发者可能使用了一种或多种编程语言来实现热键注册、监听以及响应...

    jquery.hotkeys.js

    使用这个js脚本可以很方便的实现和检测键盘的组合键,特别适用于开发游戏的键盘输入。

    jquery.hotkeys监听键盘按下事件keydown插件

    热键(hotkeys)插件是jQuery的一个扩展,它使得开发者可以更加方便地监听和响应用户的键盘按键操作。本知识点将详细介绍如何使用jquery.hotkeys插件来监听键盘按下事件keydown。 首先,为了使用jquery.hotkeys插件...

    jQuery键盘按键监听提示代码.zip

    本压缩包"jQuery键盘按键监听提示代码.zip"包含了一个使用jQuery和jquery.hotkeys插件实现的键盘监听功能,特别适用于需要对用户键盘输入进行实时反馈或控制的应用场景。 首先,我们来了解一下jQuery的核心概念。...

    华硕ASUS-华硕键盘热键功能-快捷键驱动程序(ATKACPI)ASUS-Keyboard-Hotkeys

    版本:ASUS_Keyboard_Hotkeys_Driver_W10_64_VER2080 华硕键盘热键可以与Fn键一起使用,提供快速访问某些功能和在某些功能之间切换的功能 由于不同机种型号所搭配的快捷键驱动程序和应用工具有所不同,这里为...

    Active Hotkeys – 寻找系统的全局热键

    4. ghotkey.sys:这是一个系统驱动文件,可能是Active Hotkeys为了实现系统级别的热键监听和处理而创建的驱动程序。系统驱动通常需要较高的权限来访问和控制硬件资源,包括键盘输入。 5. 飞翔下载说明.txt、pingme....

    hotkeys.v1.3.rar_按键 delphi_热键

    通过在事件处理函数中监听这些热键,我们可以实现各种自定义功能,比如启动应用程序、发送按键序列到其他程序,甚至控制系统的关机和重启。 在“hotkeys.v1.3.rar”这个压缩包中,包含了完整的源代码,这意味着你...

    jquery-hotkeys:jQuery 热键库允许用户轻松使用 $(document).hotkey('ctrl+c', function() {}); 等快捷方式。

    #jQuery 热键库允许您使用 jquery 实现快捷键行为。 有时,当应用程序具有许多特性和功能时,需要在页面上实现例如帮助指南。 最简单的方法是在页面上添加图标,当然也可以添加显示帮助指南的快捷方式“f1”。 < ...

    jquery HotKeys轻松搞定键盘事件代码

    从提供的文件信息中,我们可以得知知识点主要集中在如何使用jquery HotKeys插件来处理键盘事件。接下来,我们将详细解释相关知识点。 知识点一:jquery HotKeys插件简介 jquery HotKeys是一个用于jQuery的插件,它...

    react-hotkeys, 声明式热键和焦点区域管理.zip

    react-hotkeys, 声明式热键和焦点区域管理 热键 用于在响应应用程序中处理热键和焦点区域的声明性库。功能概述最小和声明性 API易于定制的命名热键由于捕鼠,直观的按键命令基于树的优先权- 最专注的处理器获胜请...

    angularkeycontrols:John Resig 的 jquery.hotkeys 插件的角度指令改编

    John Resig 的 jquery.hotkeys 插件的角度指令改编。 #Requirements# 它需要 jquery.hotkeys 存在,你可以从: : 下载 #Usage# 首先将js 添加到页面(确保存在jquery.hotkeys 和jquery)。 之后,您必须声明对 ...

    捕获键盘输入和输入组合键的js库hotkeys

    **热键库hotkeys.js详解** `hotkeys.js`是一个轻量级的JavaScript库,专门设计用于捕获用户的键盘输入,包括单个按键和组合键(如Ctrl+V,Alt+F4等)。这个库的独特之处在于它独立于任何其他框架,如jQuery,尽管在...

    jQuery键盘按键监听提示特效代码

    这个功能是通过一个名为`jquery.hotkeys`的插件来实现的,它扩展了jQuery的核心功能,允许开发者监听键盘上的单个键或组合键按下时的事件。 首先,让我们了解`jquery.hotkeys`插件。这是一个由John Resig开发的...

Global site tag (gtag.js) - Google Analytics