Javascript fromCharCode keyCode

标签 javascript

我需要某些东西的 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/

相关文章:

javascript - 如何在ReactJS中获取父组件内的事件目标

javascript - 如何将参数从 Controller 传递到服务

javascript - HTML 表单提交(POST req)到服务器应返回动态 HTML

javascript - 在 javascript 中可以防止失效的监听器吗?

Javascript:如何截取整数的一部分?

javascript - 如何转义 URL 参数中的斜线

javascript - 图表.js v2 : Align time scale labels with the center of the bars

javascript - jQuery 插件将 HTML 选择替换为 IE6 的键盘支持

javascript - 如何从链式 promise 更新我的 View 模型?

javascript - 刷新 Google Maps API V3 图层