Skip to content

键盘控制 div 平滑移动

html
<style>
  div {
    width: 10px;
    height: 10px;
    background: red;
    position: fixed;
    border-radius: 50%;
  }
</style>

<div />

<script>
  onload = function () {
    const map = {};
    const ele = document.querySelector("div");

    setInterval(() => {
      if (map["ArrowLeft"]) ele.style.left = ele.offsetLeft - 1 + "px";
      if (map["ArrowUp"]) ele.style.top = ele.offsetTop - 1 + "px";
      if (map["ArrowRight"]) ele.style.left = ele.offsetLeft + 1 + "px";
      if (map["ArrowDown"]) ele.style.top = ele.offsetTop + 1 + "px";
    }, 1);

    document.onkeydown = (e) => (map[e.key] = true);
    document.onkeyup = (e) => (map[e.key] = false);
  };
</script>
Release time: 4/29/2022, 2:11:00

Last updated:

⟣ Growing, with you. ⟢