Element.scrollLeft - 要素内の水平方向のスクロール量を取得、変更する
投稿日: / 更新日:
JavaScriptの、ElementオブジェクトのscrollLeft
は、要素内の水平方向のスクロール量を取得、変更するプロパティです。
説明
scrollLeftプロパティは、要素内における水平方向のスクロール量を含みます。スクロールできない要素、またはiframeの場合、取得できる値は0
です。iframe内のスクロール量を得るにはwindow.pageX
を参照して下さい。
id="target"
上記は、青い枠線の中に大きなコンテンツを内包している例です。画像が青枠内の左端部分にピッタリとくっつく位置までスクロールした時のスクロール量が、scrollLeftです。
// 要素を取得
var divElement = document.getElementById( "target" ) ;
// scrollLeftを変更
divElement.scrollLeft = 50 ;
scrollLeftプロパティの値は変更可能です。値を指定すると、その値の分だけ要素内でスクロールした状態になります。
サンプルコード
<div id="target">SYNCER</div>
// div要素を取得
var divElement = document.getElementById( "target" ) ;
// scrollLeftを取得
var scrollLeft = divElement.scrollLeft ;
// div要素を取得
var divElement = document.getElementById( "target" ) ;
// scrollLeftを取得
divElement.scrollLeft = 50 ;
デモ
Element.scrollLeft
を取得して表示します。実行ボタンを押すと、scrollLeftプロパティに50
をセットします。
構文
long scrollLeft = Element.scrollLeft
Element.scrollLeft = long newScrollLeft
返り値
項目 | 説明 |
---|---|
scrollLeft | 要素内の水平方向のスクロール量。スクロールバーがない場合、iframeの場合は0 。 |
指定する値
項目 | 説明 |
---|---|
newScrollLeft | 新しく設定したい水平方向のスクロール量。この値の分だけスクロールした状態になる。 |
関連項目
- Location - ブラウザロケーションのオブジェクト。
- Location.assign() - コンテンツをロードして表示する。
- Location.reload() - ドキュメントをリロードする。
- Location.replace() - 現在のURLを置換する。