how can i track arrow keys in Chrome and IE?(如何在 Chrome 和 IE 中跟踪箭头键?)
问题描述
我正在使用以下代码来跟踪关键事件
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 中跟踪箭头键?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何在 Chrome 和 IE 中跟踪箭头键?


- 如何使用 JSON 格式的 jQuery AJAX 从 .cfm 页面输出查 2022-01-01
- Flexslider 箭头未正确显示 2022-01-01
- Quasar 2+Apollo:错误:找不到ID为默认的Apollo客户端。如果您在组件设置之外,请使用ProvideApolloClient() 2022-01-01
- 400或500级别的HTTP响应 2022-01-01
- 使用RSelum从网站(报纸档案)中抓取多个网页 2022-09-06
- Fetch API 如何获取响应体? 2022-01-01
- addEventListener 在 IE 11 中不起作用 2022-01-01
- CSS媒体查询(最大高度)不起作用,但为什么? 2022-01-01
- Css:将嵌套元素定位在父元素边界之外一点 2022-09-07
- 失败的 Canvas 360 jquery 插件 2022-01-01