From ca55873ca4111d181456845e6c18a8eadc65c3a1 Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Sat, 1 Jan 2022 01:03:23 +0900 Subject: 2021/11/05 時点の英語版に同期 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- files/ja/web/api/mouseevent/clientx/index.md | 113 +++++++++++++-------------- 1 file changed, 53 insertions(+), 60 deletions(-) (limited to 'files/ja/web/api') diff --git a/files/ja/web/api/mouseevent/clientx/index.md b/files/ja/web/api/mouseevent/clientx/index.md index 3c4bdf53b2..987853f6f6 100644 --- a/files/ja/web/api/mouseevent/clientx/index.md +++ b/files/ja/web/api/mouseevent/clientx/index.md @@ -1,74 +1,67 @@ --- title: MouseEvent.clientX slug: Web/API/MouseEvent/clientX +tags: + - API + - CSSOM View + - DOM + - DOM イベント + - MouseEvent + - プロパティ + - 読み取り専用 + - リファレンス +browser-compat: api.MouseEvent.clientX translation_of: Web/API/MouseEvent/clientX --- -

{{APIRef("DOM Events")}}

+{{APIRef("DOM Events")}} -

MouseEvent.clientX は event の起きた点の、クライアント内での X 座標を参照できる読み取り専用の属性です。画面の左上でクリックした場合、ページの横スクロール位置に関わらず、その値は 0 となります。

+**`clientX`** は {{domxref("MouseEvent")}} の読み取り専用のプロパティで、このイベントが発生した時点のアプリケーションの{{glossary("viewport", "ビューポート")}}における水平座標を定義します(ページにおける座標ではありません)。 -

記法

+例えば、ビューポートの左端をクリックすると、そのページが水平方向にスクロールしているかどうかにかかわらず、常に `clientX` の値が `0` のマウスイベントが発生します。 -
var x = instanceOfMouseEvent.clientX
-
+## 値 -

返り値

+`double` の浮動小数点値です。 -

数値

+## 例 -

使用例

+この例では、 {{domxref("Element/mousemove_event", "mousemove")}} イベントが発生するたびに、マウスの座標を表示します。 -
<!DOCTYPE html>
-<html>
-<head>
-<title>clientX\clientY example</title>
+### HTML
 
-<script>
-function showCoords(evt){
-  alert(
-    "clientX value: " + evt.clientX + "\n" +
-    "clientY value: " + evt.clientY + "\n"
-  );
+```html
+

マウスを動かして位置を確認してください。

+

+``` + +### 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}`; } -</script> -</head> - -<body onmousedown="showCoords(event)"> -<p>To display the mouse coordinates click anywhere on the page.</p> -</body> -</html> -
- -

仕様

- - - - - - - - - - - - - - - - - - - -
仕様状態コメント
{{SpecName('DOM3 Events','#widl-MouseEvent-clientX','MouseEvent.clientX')}}{{Spec2('DOM3 Events')}}{{SpecName('DOM2 Events')}} からの変更はなし
{{SpecName('DOM2 Events','#Events-MouseEvent','MouseEvent.clientX')}}{{Spec2('DOM2 Events')}}最初の定義
- -

ブラウザ互換性

- -

{{Compat("api.MouseEvent.clientX")}}

- -

関連情報

- - +``` + +### 結果 + +{{EmbedLiveSample("Example")}} + +## 仕様書 + +{{Specifications}} + +## ブラウザーの互換性 + +{{Compat}} + +## 関連情報 + +- {{ domxref("MouseEvent") }} +- {{domxref("MouseEvent.clientY","clientY")}} +- {{domxref("MouseEvent.screenX","screenX")}} / + {{domxref("MouseEvent.screenY","screenY")}} -- cgit v1.2.3-54-g00ecf