ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

カーソルキーでのスクロールを抑制する

キーボードの入力でカーソルキーが押されたとき、ブラウザのページがスクロールしてしまうことがある。これを抑制するにはevent.preventDefault()を呼べばよい。呼ぶことによってイベントがキャンセルされる。

<html>
<head>
<script>
window.onload = function() {
  window.addEventListener('keydown', keydownfunc, true);
}

var keydownfunc = function( event ) {
  var code = event.keyCode;
    switch(code) {
    case 37: // ←
    case 38: // ↑
    case 39: // →
    case 40: // ↓
      event.preventDefault();
      console.log(code);
  }
}
</script>
</head>
<body>
</body>
</html>

このコードではカーソルキーが入力されたときにevent.preventDefault()を呼び、スクロールしないようにしている。