空格键的jquery热键

时间:2015-11-18 09:30:36

标签: javascript jquery html

我正在尝试使用jquery hotkeys来捕获按键事件。我无法捕捉空格键。有没有人知道列出热键的所有按键代码的地方?

我的代码:

$(document).bind('keypress', 'spacebar', function(){
    alert('spacebar pressed');
})

4 个答案:

答案 0 :(得分:0)

您可以参考密钥代码here

$(document).bind('keypress', function(e){
    var key = e.keyCode ? e.keyCode : e.charCode; //get the key code
    if (key == 32 && e.ctrlKey){//key code of space bar
        alert('spacebar pressed with ctrl key..');
     }
});

答案 1 :(得分:0)

jquery.hotkeys.js的第26至113行有许多可读的键。

32: "space"

你想使用" space"而不是"空格键"。

该插件使用String.fromCharCode(event.which)用于正常'密钥。

specialKeys: {
  8: "backspace",
  9: "tab",
  10: "return",
  13: "return",
  16: "shift",
  17: "ctrl",
  18: "alt",
  19: "pause",
  20: "capslock",
  27: "esc",
  32: "space",
  33: "pageup",
  34: "pagedown",
  35: "end",
  36: "home",
  37: "left",
  38: "up",
  39: "right",
  40: "down",
  45: "insert",
  46: "del",
  59: ";",
  61: "=",
  96: "0",
  97: "1",
  98: "2",
  99: "3",
  100: "4",
  101: "5",
  102: "6",
  103: "7",
  104: "8",
  105: "9",
  106: "*",
  107: "+",
  109: "-",
  110: ".",
  111: "/",
  112: "f1",
  113: "f2",
  114: "f3",
  115: "f4",
  116: "f5",
  117: "f6",
  118: "f7",
  119: "f8",
  120: "f9",
  121: "f10",
  122: "f11",
  123: "f12",
  144: "numlock",
  145: "scroll",
  173: "-",
  186: ";",
  187: "=",
  188: ",",
  189: "-",
  190: ".",
  191: "/",
  192: "`",
  219: "[",
  220: "\\",
  221: "]",
  222: "'"
}

答案 2 :(得分:0)

你可以使用这个jquery插件https://gist.github.com/d194103a0c9b11248a32.git

示例

$('div').hotkey('space bar', function() {
  alert("Spacebar pressed....");
});

答案 3 :(得分:0)

对我而言,“太空”也不起作用。我改为使用代码:

$('div').hotkey(32, function() {
  alert("Spacebar pressed....");
});