在JavaScript中检测箭头键按下
当如何按下其中一个箭头键时如何检测?我用这个来找出:
function checkKey(e) {
var event = window.event ? window.event : e;
console.log(event.keyCode)
}
虽然它适用于所有其他键,但它没有用于箭头键(可能因为默认情况下浏览器应该在这些键上滚动)。
没有找到相关结果
已邀请:
17 个回复
晤默报
触发,而不是
密钥代码是: 左= 37 up = 38 对= 39 下来= 40
暑袜眠退
捕暑句簿姓
演示(感谢用户Angus Grant):http://jsfiddle.net/angusgrant/E3tE6/ 这应该跨浏览器工作。如果有浏览器不起作用,请发表评论。 还有其他方法可以获取密钥代码(例如,e.charCode和window.event而不是e),但它们不是必需的。您可以在http://www.asquare.net/javascript/tests/KeyCode.html上尝试大部分内容。 请注意,event.keycode在Firefox中不能与onkeypress一起使用,但它确实适用于onkeydown。
郸身
。没有更多的任意数字代码!如果您正在翻译或知道您的用户都在现代浏览器上,请使用此功能!
详细处理:
您可以轻松扩展它以检查
或任何其他键 Mozilla文档 支持的浏览器 附:箭头
是相同的
唤副埂侧壬
而不是
:
我发现的最好的JavaScript关键事件参考(例如,击败quirksmode的裤子)在这里:http://unixpapa.com/js/key.html
阀傻
殿虫
感秆暴壳
雄鞋谋塘
弓萍功
一个例子:http://jsfiddle.net/AjKjU/
熊融炭臀陛
到街客核
在控制台/警报中写入相同的值。喜欢-
- 鲁帕姆
踩什不
唤副埂侧壬
不是
。 假设你想在按下键的同时连续移动某些东西,我发现
适用于除Opera以外的所有浏览器。对于Opera,
仅在第一次按下时触发。为了适应Opera的使用:
缮记箔
您需要快速按下序列以突出显示该页面中的代码。
琶竞捆栓
和
...只剩下左箭头键= 37上升= 38
窝头菊