Touch: screenX プロパティ

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

概要

画面を基準としたタッチ点の X 座標を返します。スクロールオフセットは含まれません。

数値です。

この例では、 Touch オブジェクトの Touch.screenXTouch.screenY プロパティにアクセスする方法を示します。 Touch.screenX プロパティは、タッチ点の画面に対する水平 (x) 座標を CSS ピクセルで表したものです。 Touch.screenY プロパティは、タッチ点の画面に対する垂直座標を CSS ピクセル単位で表したものです。

以下の単純なコードでは、ユーザーが source という id を持つ要素に複数の接触を開始し、その後表面への接触を解除することを想定しています。 touchstart イベントハンドラーを呼び出すと、各タッチ点の Touch.screenX および Touch.screenY 座標にアクセスします。

js
// 'source' 要素に touchstart リスナーを登録
const src = document.getElementById("source");

src.addEventListener(
  "touchstart",
  (e) => {
    // タッチ点を反復処理し、それぞれの screenX/Y 座標をログ出力する
    // 各座標は CSS ピクセル単位
    for (let i = 0; i < e.touches.length; i++) {
      console.log(`touchpoint[${i}].screenX = ${e.touches[i].screenX}`);
      console.log(`touchpoint[${i}].screenY = ${e.touches[i].screenY}`);
    }
  },
  false,
);

仕様書

Specification
Touch Events
# dom-touch-screenx

ブラウザーの互換性

BCD tables only load in the browser