JavaScript マウスのイベント情報を取得する方法とその解説

JavaScriptでマウスの動作に対してのイベント情報を取得する方法を解説します。

JavaScriptでマウスの動作に関するイベント情報を取得する方法が知りたいんだけど、どうやったらできますか?

マウスのイベント情報を取得するにはaddEventListenerを利用します。

目次

マウスのイベントオブジェクト

マウスに関連するイベントオブジェクトのプロパティは以下のようになっています。

プロパティ説明
clientXイベントが発生した際のマウスのX座標を取得する
clientYイベントが発生した際のマウスのY座標を取得する
screenXイベントが発生した際のマウスのX座標を、画面全体を基準にして取得する
screenYイベントが発生した際のマウスのY座標を、画面全体を基準にして取得する
pageXイベントが発生した際のマウスのX座標を、ドキュメント全体を基準にして取得する
pageYイベントが発生した際のマウスのY座標を、ドキュメント全体を基準にして取得する
offsetXイベントが発生した際のマウスのX座標を、イベント発生要素を基準にして取得する
offsetYイベントが発生した際のマウスのY座標を、イベント発生要素を基準にして取得する
buttons押されているマウスボタンの情報を表すフラグ値を取得する
buttonクリックされたマウスボタンの番号を取得する
マウス関連のプロパティ

それぞれのプロパティの座標は以下の図に示します。

マウス関連プロパティの座標

マウスのイベント情報を取得する方法

マウスのイベント情報を取得するには以下のようにします。

  • イベントリスナーを登録する
  • イベント情報を取得する
  • マウスの座標情報を取得する

イベントリスナーを登録する方法

イベントを処理するために、addEventListener()メソッドを使用します。このメソッドを使用することで、マウスイベントを検知することができます。

イベント情報を取得する方法

マウスイベントが発生した際に、イベントリスナー内でeventオブジェクトを使用することで、マウスの動作に関する情報を取得することができます。例えば、マウスのクリックの種類(左クリック、右クリック)、クリックした座標、ドラッグしているかどうか、スクロールしているかどうかなどの情報を取得することができます。

マウスの座標情報を取得する方法

マウスの座標情報を取得するには、clientXとclientYプロパティを使用します。これらのプロパティを使用することで、マウスポインタが現在どこにあるかを示すX座標とY座標を取得することができます。

マウスのイベント情報を取得するサンプルプログラム

以下のコードでは、マウスが要素上に乗った時にmouseenterイベントが発生し、マウスが動いた時にmousemoveイベントが発生します。それぞれのイベントが発生した際に、マウスの座標情報をコンソールに出力するようにしています。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>マウスのイベント情報を取得する</title>
    <style>
      #box {
        width: 200px;
        height: 200px;
        background-color: pink;
      }
    </style>
  </head>
  <body>
    <div id="box"></div>
    <script>
      const box = document.getElementById('box');
      
      function handleMouseEnter(event) {
        console.log(`Mouse entered! X: ${event.pageX}, Y: ${event.pageY}`);
      }
      
      function handleMouseMove(event) {
        console.log(`Mouse moved! X: ${event.pageX}, Y: ${event.pageY}`);
      }
      
      box.addEventListener('mouseenter', handleMouseEnter);
      box.addEventListener('mousemove', handleMouseMove);
    </script>
  </body>
</html>

上記のコードを実行すると、要素の上にマウスを乗せた時や、マウスを動かした時に、コンソールに座標情報が表示されます。このように、マウス関連プロパティを利用することで、マウスの座標情報やボタン情報などを取得することができます。

リスキリングでキャリアアップしてみませんか?

リスキリング(学び直し)は、経済産業省が推奨しており、

今だけ、最大70%のキャッシュバックを受けることができます。

リスキリング 給付金が出るスクール紹介

最大70%の給付金が出るおすすめのプログラミングスクール!

国策で予算が決められているため申し込みが多い場合は早期に終了する可能性があります!

興味のある方はすぐに確認しましょう。

まとめ

マウスの動作に対してのイベント情報を取得する方法を解説しました。

  • MouseEventオブジェクトを使ってマウスのイベント情報を取得することができる。
  • addEventListener()メソッドを使用してマウスイベントを検知することができる。
  • マウスの動作に関する情報は、イベントリスナー内でeventオブジェクトを使用することで取得することができる。
  • イベントオブジェクトを使用して取得できるマウスの情報には、クリックの種類、座標、ドラッグ状態、スクロール状態などがある。
  • マウスの座標情報は、clientXとclientYプロパティを使用して取得できる。

マウスイベントの取得方法やイベントプロパティについてよくわかりました!

イベントリスナーを登録することで、マウスイベントを検知し、イベントオブジェクトを使用してマウスの動作に関する情報を取得することができます。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

CAPTCHA


目次