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

ブラウザーの互換性

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
screenX

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Partial support
Partial support
No support
No support
Has more compatibility info.