我正在尝试使用jquery hotkeys来捕获按键事件。我无法捕捉空格键。有没有人知道列出热键的所有按键代码的地方?
我的代码:
$(document).bind('keypress', 'spacebar', function(){
alert('spacebar pressed');
})
答案 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....");
});