--- title: Element.scrollLeft slug: Web/API/Element/scrollLeft tags: - API - CSSOM View - Property - Reference - プロパティ translation_of: Web/API/Element/scrollLeft ---
Element.scrollLeft プロパティは、要素の内容が左端からスクロールするピクセル数を取得または設定します。
要素の {{cssxref("direction")}} が rtl (right-to-left、右書き) の場合、 scrollLeft が 0 のときにスクロールバーが右端の位置 (スクロールする内容の開始位置) にあり、コンテンツの末尾にスクロールするにつれて、負の数が増加していきます。
画面拡大を使用するシステムでは、 scrollLeft が小数になることがあります。
// スクロールしたピクセル数を取得 var sLeft = element.scrollLeft;
sLeft は element が左端からスクロールしたピクセル数を整数で表現したものです。
// スクロールしたピクセル数を設定 element.scrollLeft = 10;
scrollLeft は任意の整数値で設定することができます。しかし、
scrollLeft は 0 に設定されます。0 より小さかったら (右書きの要素では 0 より大きかったら)、 scrollLeft は 0 に設定されます。scrollLeft は最大値に設定されます。<div id="container"> <div id="content">ボタンをクリックすると右にスライドします。</div> </div> <button id="slide" type="button">右へスライド</button>
#container {
width: 100px;
height: 100px;
border: 1px solid #ccc;
overflow-x: scroll;
}
#content {
width: 250px;
background-color: #ccc;
}
const button = document.getElementById('slide');
button.onclick = function () {
document.getElementById('container').scrollLeft += 20;
};
{{EmbedLiveSample("Example")}}
| 仕様書 | 状態 | 備考 |
|---|---|---|
| {{SpecName('CSSOM View', '#dom-element-scrollleft', 'scrollLeft')}} | {{Spec2("CSSOM View")}} |
{{Compat("api.Element.scrollLeft")}}