我正在使用以下代码来跟踪关键事件
Im using foloowing code to track key events
oEvent=window.event || oEvent;
iKeyCode=oEvent.keyCode || oEvent.which;alert(iKeyCode);
它在 Firefox 中给我警报,但在 IE 和 chrome 中没有.它给了我所有其他键盘字符,但没有 esc 键和箭头键.
its giving me alerts in firefox but not in IE and chrome. Its giving me all the other keyborad characters but not esc key and arrow keys.
如何使用 javascript 检测 chrome 和 IE 中的 esc 键和箭头键??
How can i detect esc key and arrow keys in chrome and IE using javascript??
你并不真正需要 JQuery,尽管它确实使你的代码更短.
You don't really need JQuery, though it does make your code shorter.
您必须使用 keyDown 事件,keyPress 在旧版本的 IE 中无法用于箭头键.
You will have to use the keyDown event, keyPress will not work in old versions of IE for the arrow keys.
这里有一个完整的教程可供您使用,请参阅页面底部附近带有箭头键的示例:http://www.cryer.co.uk/resources/javascript/script20_respond_to_keypress.htm
There is a full tutorial here that you can use, see the example with arrow keys close to the bottom of the page: http://www.cryer.co.uk/resources/javascript/script20_respond_to_keypress.htm
这是我使用的一些代码,因为我必须通过缓冲来处理重复的按键操作,所以有点简化:
Here's some code I used, a bit simplified since I had to handle repeated keypresses with buffering:
document.onkeydown = function(event) {
if (!event)
event = window.event;
var code = event.keyCode;
if (event.charCode && code == 0)
code = event.charCode;
switch(code) {
case 37:
// Key left.
break;
case 38:
// Key up.
break;
case 39:
// Key right.
break;
case 40:
// Key down.
break;
}
event.preventDefault();
};
这篇关于如何在 Chrome 和 IE 中跟踪箭头键?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!