diff options
Diffstat (limited to 'files/ja/web/api/htmlelement/offsetleft/index.html')
-rw-r--r-- | files/ja/web/api/htmlelement/offsetleft/index.html | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/files/ja/web/api/htmlelement/offsetleft/index.html b/files/ja/web/api/htmlelement/offsetleft/index.html new file mode 100644 index 0000000000..e0aff57121 --- /dev/null +++ b/files/ja/web/api/htmlelement/offsetleft/index.html @@ -0,0 +1,89 @@ +--- +title: HTMLElement.offsetLeft +slug: Web/API/HTMLElement/offsetLeft +tags: + - API + - CSSOM View + - Property + - Read-only + - Reference +translation_of: Web/API/HTMLElement/offsetLeft +--- +<div>{{ APIRef("HTML DOM") }}</div> + +<p><strong><code>HTMLElement.offsetLeft</code></strong> プロパティは読み取り専用で、現在の要素の<em>左上隅</em>が {{domxref("HTMLElement.offsetParent")}} ノード内の左へのオフセットをピクセル数を返します。</p> + +<p>ブロックレベル要素では、 <code>offsetTop</code>, <code>offsetLeft</code>, <code>offsetWidth</code>, <code>offsetHeight</code> が <code>offsetParent</code> からの相対的な要素の境界ボックスを記述します。</p> + +<p>しかし、 (<strong>span</strong> などの) インラインレベル要素は行をまたいで折り返すことがあるので、 <code>offsetTop</code> および <code>offsetLeft</code> は<em>最初の</em>境界ボックス (その幅と高さを取得するには {{domxref("Element.getClientRects()")}} を使用) の位置を記述するのに対し、 <code>offsetWidth</code> および <code>offsetHeight</code> は<em>囲む</em>境界ボックス (位置を取得するには {{domxref("Element.getBoundingClientRect()")}} を使用) の寸法を記述します。したがって、 <code>offsetLeft</code>, <code>offsetTop</code>, <code>offsetWidth</code>, <code>offsetHeight</code> による左、上、幅、高さは折り返されたテキストの区間を囲むボックスにはなりません。</p> + +<h2 id="Syntax" name="Syntax">構文</h2> + +<pre class="eval"><var>left</var> = <var>element</var>.offsetLeft; +</pre> + +<p><code><var>left</var></code> は整数で、<em>最も近くの相対配置された</em>親要素からの左へのオフセットをピクセル数で表します。</p> + +<h2 id="Example" name="Example">例</h2> + +<pre>var colorTable = document.getElementById("t1"); +var tOLeft = colorTable.offsetLeft; + +if (tOLeft > 5) { + // large left offset: do something here +} +</pre> + +<p>この例は、 div 内で折り返す「長い」文を青い境界線で表示し、 span の境界を記述すると考えられるものを赤いボックスで表示します。</p> + +<p><img alt="Image:offsetLeft.jpg" class="internal" src="/@api/deki/files/790/=OffsetLeft.jpg"></p> + +<pre><div style="width: 300px; border-color:blue; + border-style:solid; border-width:1;"> + <span>Short span. </span> + <span id="long">Long span that wraps within this div.</span> +</div> + +<div id="box" style="position: absolute; border-color: red; + border-width: 1; border-style: solid; z-index: 10"> +</div> + +<script> + var box = document.getElementById("box"); + var long = document.getElementById("long"); + box.style.left = long.offsetLeft + document.body.scrollLeft + "px"; + box.style.top = long.offsetTop + document.body.scrollTop + "px"; + box.style.width = long.offsetWidth + "px"; + box.style.height = long.offsetHeight<span style="line-height: normal;"> + "px"</span><span style="line-height: normal;">; +</span><span style="line-height: normal;"></script> </span></pre> + +<h2 id="Specification" name="Specification">仕様書</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様書</th> + <th scope="col">状態</th> + <th scope="col">備考</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{SpecName('CSSOM View', '#dom-htmlelement-offsetleft', 'offsetLeft')}}</td> + <td>{{Spec2('CSSOM View')}}</td> + <td> </td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの対応</h2> + +<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div> + +<p>{{Compat("api.HTMLElement.offsetLeft")}}</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li>{{domxref("HTMLElement.offsetParent")}}, {{domxref("HTMLElement.offsetTop")}}, {{domxref("HTMLElement.offsetWidth")}}, {{domxref("HTMLElement.offsetHeight")}}</li> +</ul> |