JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptにおけるclientYマウスイベントプロパティの役割とは?

clientYプロパティとは

マウスイベントが発生した際、clientYプロパティを使用することで、マウスポインタの垂直方向(Y軸)の座標を取得できます。この座標は、現在表示されているウィンドウ(ビューポート)の左上を原点(0, 0)とした相対的な値です。

なお、水平方向(X軸)の座標を取得したい場合は、同じくclientXプロパティを使用します。両者はセットで使われることが多く、マウス操作に連動したインタラクティブなUIを実装する際に非常に便利です。

関連する座標プロパティとの違い

clientYと似たプロパティとして、ドキュメント全体(スクロール領域を含む)を基準とするpageY、モニター画面全体を基準とするscreenYなどがあります。基準点が異なるため、用途に応じて適切に使い分けることが重要です。

サンプルコード

以下のコードを実行して、JavaScriptでclientYマウスイベントをどのように実装するか確認してみましょう。段落部分をクリックすると、マウスポインタのX座標(水平)とY座標(垂直)が、現在のウィンドウを基準として表示されます。

<!DOCTYPE html>
<html>
   <body>
      <p onclick = "coordsFunc(event)">ここをクリックすると、マウスポインタのX座標(水平)とY座標(垂直)(現在のウィンドウ基準)を取得できます。</p>
     
      <script>
         function coordsFunc(event) {
            var x_coord = event.clientX;
            var y_coord = event.clientY;
            var xycoords = "X座標 = " + x_coord + ", Y座標 = " + y_coord;
            document.write(xycoords);
         }
      </script>
   </body>
</html>

このコードでは、段落要素にonclickイベントハンドラを設定し、クリックされたタイミングでcoordsFunc関数を呼び出しています。関数内ではevent.clientXとevent.clientYによってそれぞれX・Y座標を取得し、document.write()メソッドで結果を画面に出力しています。

  1. JavaScriptのscreenXマウスイベントとは?役割と使い方を実例で解説

    マウスイベントが発生したとき、screenXプロパティは、画面(スクリーン)の左上を基準としたマウスポインタのX座標(水平方向の位置)をピクセル単位で返します。 screenXとscreenYの基本的な役割 イベントオブジェクトが持つscreenXは水平方向(X座標)、screenYは垂直方向(Y座標)を表します。この2つはブラウザウィンドウやWebページではなく、ユーザーの物理的な画面全体を基準にした座標を返す点が大きな特徴です。 似た用途の座標プロパティと比較すると、違いがより明確になります。 screenX / screenY:モニター画面全体を基準とした座標 clientX / cl

  2. 【JavaScript】キーボードイベントのaltKeyプロパティとは?役割と使い方を解説

    altKeyプロパティとはJavaScriptのaltKeyプロパティは、キーボードイベントが発生した瞬間にAltキー(MacではOptionキー)が押されていたかどうかを判定するためのプロパティです。このプロパティは真偽値(Boolean)を返します。true … イベント発生時にAltキーが押されていたfalse … Altキーは押されていなかった関連する修飾キーのプロパティaltKeyと同じ仕組みで、他の修飾キーの状態も取得できます。組み合わせて使うことで、より柔軟なキーボード操作の判定が可能になります。ctrlKey … Ctrlキーの状態shiftKey … Shiftキーの状態me