javascript - 功能从按钮变为按键。 HTML5/JS

标签 javascript html

我有简单的 JS 游戏脚本,但加速对象的唯一方法是按钮

<button onmousedown="accelerate(-0.1)" onmouseup="accelerate(0.1)">speed ++</button>

有功能:

function accelerate(n) {
    test.gravity = n;
}

问题是如何将按钮单击更改为按键以加速? 基本上我不知道。

最佳答案

例如,您可以向 window.document 对象添加监听器

const test = {
    gravity: 0.0
};

window.document.addEventListener('keyup', (e) => {
  // arrow up
  if (e.keyCode === 38) accelerate(0.1);
  // arrow down
  if (e.keyCode === 40) accelerate(-0.1);

  console.log(test.gravity);
})

function accelerate (n) {
    test.gravity = n;
}

关于javascript - 功能从按钮变为按键。 HTML5/JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47643535/

相关文章:

javascript - 在 Chrome 中更改本地时区

html - 如何在 bootstrap 4 中删除页脚后的间隙?

javascript - 为什么 JQuery show() 函数只对一个(而不是所有)带有选择器的元素起作用?

javascript - 使用范围 slider 更改 div 的高度

javascript - 有没有办法用另一个具有相同字段的对象添加/减去 JSON 中的所有字段?

javascript - 如何将默认图像放入 img

javascript - 检查模式内的所有复选框功能

javascript - 如何为每个没有唯一 id 的按钮表设置 EventListener?

css - 如何限制 anchor HTML 元素(<a> 标记)的宽度?

javascript - 如何从另一个 Div 触发 CSS 悬停(具有复杂的属性)