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

JavaScriptで画面を基準にしたカーソルの座標を取得する方法

JavaScriptでマウスカーソルの画面基準の座標を取得するには、イベントオブジェクトの event.screenXevent.screenY を使用します。

screenX・screenYプロパティとは

screenX はマウスカーソルのX座標(水平方向の位置)を、screenY はY座標(垂直方向の位置)を、それぞれディスプレイ画面の左上を原点(0, 0)としてピクセル単位で返します。ブラウザの表示領域ではなく、モニター全体を基準とした座標である点が特徴です。

なお、ブラウザのビューポート(表示領域)を基準にした座標が必要な場合は、代わりに event.clientXevent.clientY を使用してください。

サンプルコード

以下のコードを実行すると、画面を基準としたカーソルの座標を取得できます。要素の上でマウスボタンを押すと、その瞬間のカーソル位置が表示されます。

<!DOCTYPE html>
<html>
<head>
  <script>
    function coordinatesFunc(event) {
      document.write("X座標 = " + event.screenX + "<br>Y座標 = " + event.screenY);
    }
  </script>
</head>
<body>
  <div onmousedown="coordinatesFunc(event)">
    ここをクリックすると、画面を基準にしたカーソルの座標が表示されます。
  </div>
</body>
</html>

実行結果の例

画面上の任意の位置でクリックすると、例えば次のような結果が表示されます。

X座標 = 512
Y座標 = 340

クリックした位置が画面の左上に近いほど数値は小さくなり、右下に近いほど大きくなります。マウスイベント(mousedownmousemovemouseup など)と組み合わせることで、ドラッグ操作の追跡やカスタムカーソルの実装など、さまざまなインタラクティブな機能に活用できます。

  1. JavaScriptでHTMLキャンバスに描画する方法をわかりやすく解説

    HTMLキャンバス(canvas)への描画は、JavaScriptを使って行います。キャンバスに描画する前に、HTML DOMメソッドのgetElementById()とgetContext()を使用する必要があります。ここでは、JavaScriptでキャンバスに図形を描画する基本的な手順を紹介します。キャンバスに描画する基本手順getElementById()メソッドを使って、HTML内のキャンバス要素を取得します。getContext()メソッドを呼び出して、描画用のオブジェクトを取得します。このオブジェクトが、図形を描くための各種メソッドやプロパティを提供します。取得した描画オブジェクト

  2. JavaScriptで画面解像度を検出する方法を解説!window.screenの使い方

    はじめにWebアプリケーションを開発する際、ユーザーの画面解像度(スクリーンサイズ)を検出したいケースは多くあります。例えば、レスポンシブデザインの調整や、表示領域に応じたコンテンツの出し分けなどが挙げられます。JavaScriptでは、window.screenオブジェクトを使うことで、簡単に画面の解像度情報を取得できます。この記事では、その具体的な方法をサンプルコードとともにわかりやすく解説します。window.screenオブジェクトとはwindow.screenは、ユーザーが使用しているディスプレイ(画面)に関する情報を保持しているオブジェクトです。このオブジェクトのプロパティを参照す