我需要某些东西的 key 代码,但我不知道它是什么类型的 key 代码,我在其他地方找不到它。
function keyDown(e) {
if (String.fromCharCode(e.keyCode) == "%") isLeft = true;
if (String.fromCharCode(e.keyCode) == "'") isRight = true;
}
function keyUp(e) {
if (String.fromCharCode(e.keyCode) == "%") isLeft = false;
if (String.fromCharCode(e.keyCode) == "'") isRight = false;
}
我发现 % 是左箭头,' 是右箭头,有人能告诉我这是什么类型的键码吗?或者也许我可以如何将其更改为更好的。
谢谢:)
最佳答案
您可以通过谷歌搜索“javascript keycodes”轻松找到键码值,或者直接使用此网站:keycode.info
向左箭头的键码是 37,向右箭头是 39。
在您的代码中,您将 e.keyCode
转换为 ASCII 字符,这是不必要的。不出所料,ASCII 字符 #37 是 %
,#39 是 '
。
直接比较键码值:
function keyDown(e) {
if (e.keyCode == 37) isLeft = true;
if (e.keyCode == 39) isRight = true;
}
function keyUp(e) {
if (e.keyCode == 37) isLeft = false;
if (e.keyCode == 39) isRight = false;
}
关于Javascript fromCharCode keyCode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43756775/