检测JavaScript中的箭头键按下
如何检测何时按下箭头键之一? 我用它来找出: function checkKey(e) { var event = window.event ? window.event : e; console.log(event.keyCode) } 尽管它适用于所有其他键,但不适用于箭头键(可能是因为默认情况下浏览器应该在这些键上滚动)。 #1楼 我也一直在寻找这个答案,直到我看到这篇文章。 我发现了另一个解决方案,可以根据我的问题来了解不同键的键码。 我只是想分享我的解决方案。 只需使用keyup / keydown事件将值写入控制台/使用 event.keyCode 相同的方式进行提醒。 喜欢- console.log(event.keyCode) // or alert(event.keyCode) -卢比 #2楼 再次,你需要回答 keydown 没有 keypress 。 假设您想在按下键的同时连续移动某些内容,我发现 keydown 适用于Opera以外的所有浏览器。 对于Opera, keydown 仅会触发第一次按下。 为了适应Opera的使用: document.onkeydown = checkKey; document.onkeypress = checkKey; function checkKey(e) { etc etc #3楼 可能是最恰当的表述: