diff options
author | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2022-01-01 01:24:04 +0900 |
---|---|---|
committer | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2022-01-11 11:49:44 +0900 |
commit | b39e63798f64709e6edacbaee18847b52b6736d3 (patch) | |
tree | 09b36cadbe8b774e75e63c64265df008b827af11 | |
parent | 6847b6bfcaebc9a07d73d32c2c93b3894d5a782d (diff) | |
download | translated-content-b39e63798f64709e6edacbaee18847b52b6736d3.tar.gz translated-content-b39e63798f64709e6edacbaee18847b52b6736d3.tar.bz2 translated-content-b39e63798f64709e6edacbaee18847b52b6736d3.zip |
2021/11/16 時点の英語版に同期
-rw-r--r-- | files/ja/web/api/mouseevent/screenx/index.md | 130 |
1 files changed, 66 insertions, 64 deletions
diff --git a/files/ja/web/api/mouseevent/screenx/index.md b/files/ja/web/api/mouseevent/screenx/index.md index 74d090a292..7c11d024d5 100644 --- a/files/ja/web/api/mouseevent/screenx/index.md +++ b/files/ja/web/api/mouseevent/screenx/index.md @@ -1,84 +1,86 @@ --- title: MouseEvent.screenX slug: Web/API/MouseEvent/screenX +tags: + - API + - CSSOM View + - DOM イベント + - MouseEvent + - プロパティ + - 読み取り専用 + - リファレンス +browser-compat: api.MouseEvent.screenX translation_of: Web/API/MouseEvent/screenX --- -<p>{{APIRef("DOM Events")}}</p> +{{APIRef("DOM Events")}} -<p><strong><code>MouseEvent.screenX</code></strong> は、イベントの発生した位置の、スクリーン内での X 座標を参照できる読み取り専用の属性です。</p> +**`screenX`** は {{domxref("MouseEvent")}} インターフェイスの読み取り専用プロパティで、グローバル(スクリーン)座標における、マウスポインターの水平方向の座標(オフセット)を示します。 -<h2 id="記法">記法</h2> +> **Note:** マルチスクリーン環境では、水平方向に並べられた画面が単一の機器として扱われ、 `screenX` の範囲に画面の幅が加算されることがあります。 -<pre class="syntaxbox">var <em>pixelNumber</em> = <em>instanceOfMouseEvent</em>.screenX -</pre> +## 構文 -<h3 id="返り値">返り値</h3> +```js +var x = instanceOfMouseEvent.screenX +``` -<ul> - <li><em><code>pixelNumber</code></em> はスクリーンの左上の点からのピクセル数です。</li> -</ul> +### 返値 -<h3 id="Example" name="Example">使用例</h3> +`double` の浮動小数点値です。 -<pre class="brush: html"><html> -<head> -<title>screenX\screenY example</title> +これを定義する早期の版の仕様書では、ピクセル数を表す整数として定義していました。 -<script type="text/javascript"> +## 例 -function showCoords(evt){ - alert( - "screenX value: " + evt.screenX + "\n" - + "screenY value: " + evt.screenY + "\n" - ); +この例では、 {{domxref("Element/mousemove_event", "mousemove")}} イベントが発行されるたびにマウスの座標を表示します。 + +#### HTML + +```html +<p>マウスを動かして、位置を確認してください。</p> +<p id="screen-log"></p> +``` + +#### JavaScript + +```js +let screenLog = document.querySelector('#screen-log'); +document.addEventListener('mousemove', logKey); + +function logKey(e) { + screenLog.innerText = ` + Screen X/Y: ${e.screenX}, ${e.screenY} + Client X/Y: ${e.clientX}, ${e.clientY}`; } +``` + +#### 結果 + +{{EmbedLiveSample("Example")}} -</script> -</head> +### イベントのルーティング -<body onmousedown="showCoords(event)"> -<p>To display the mouse coordinates click anywhere on the page.</p> -</body> -</html> -</pre> -<p>window や document のような領域の広い要素に対してイベントを処理する場合、以下のように座標を元に適切な処理を呼び出すことができます。</p> +ウィンドウや文書、範囲の要素にイベントをトラップすると、次の例のように、そのイベント(クリックなど)の座標を取得して、適切にルーティングすることができます。 -<pre class="brush: js">function checkClickMap(e) { - if (e.screenX < 50) doRedButton(); - if (50 <= e.screenX<span style="font-size: 1rem;"> && </span>e.screenX<span style="font-size: 1rem;"> < 100)</span><span style="font-size: 1rem;"> doYellowButton(); -</span> if (e.screenX >= 100) doRedButton(); +```js +function checkClickMap(e) { + if (e.screenX < 50) doRedButton(); + if (50 <= e.screenX && e.screenX < 100) doYellowButton(); + if (e.screenX >= 100) doRedButton(); } -</pre> - -<h2 id="仕様">仕様</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">仕様</th> - <th scope="col">状態</th> - <th scope="col">コメント</th> - </tr> - <tr> - <td>{{SpecName('DOM3 Events','#widl-MouseEvent-screenX','MouseEvent.screenX')}}</td> - <td>{{Spec2('DOM3 Events')}}</td> - <td> {{SpecName('DOM2 Events')}} からの変更なし</td> - </tr> - <tr> - <td>{{SpecName('DOM2 Events','#Events-MouseEvent','MouseEvent.sceenX')}}</td> - <td>{{Spec2('DOM2 Events')}}</td> - <td>最初の定義</td> - </tr> - </tbody> -</table> - -<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザ互換性</h2> - -<p>{{Compat("api.MouseEvent.screenX")}}</p> - -<h2 id="See_also" name="See_also">関連情報</h2> - -<ul> - <li>{{ domxref("MouseEvent") }}</li> -</ul> +``` + +## 仕様書 + +{{Specifications}} + +## ブラウザーの互換性 + +{{Compat}} + +## 関連情報 + +- {{ domxref("MouseEvent") }} +- {{ domxref("MouseEvent.screenY","screenY") }} +- {{ domxref("MouseEvent.clientX","clientX") }} / {{ domxref("MouseEvent.clientY", "clientY") }} |