element.scrollLeftプロパティ

element.scrollLeftは、「element」に指定した要素のスクロールビューを、水平方向にスクロールした左端からの距離を取得、もしくは、設定するプロパティ。

構文

取得

var $scrollLeft = $elementNodeReference.scrollLeft;

戻り値

指定した要素のスクロールビューを、水平方向にスクロールした左端からの距離。単位は、ピクセル。

設定

$elementNodeReference.scrollLeft = 水平方向のスクロール距離;

「水平方向のスクロール距離」を、ピクセル単位の数値で指定。

サンプル

水平方向にスクロールした距離:

サンプルの動作について

「getScrollLeft()」ボタンをクリックすると、「水平方向にスクロールした距離:」の右横に「100px」と表示する。

水平方向にスクロールした後で、「getScrollLeft()」ボタンをクリックすると、「水平方向にスクロールした距離:」の右横に現在の左端からのスクロール距離を表示する。

サンプルのソースコード

JavaScript

<script type="text/javascript">
window.onload = function () {
 document.getElementById( "sample" ).scrollLeft = 100;
}
function getScrollLeft() {
 var $elementNodeReference = document.getElementById( "sample" );
 var $scrollLeft = $elementNodeReference.scrollLeft;
 document.getElementById( "sampleOutput1" ).innerHTML = $scrollLeft + "px";
}
</script>

CSS

<style type="text/css">
#sample{
 overflow: scroll;
 height: 100px;
 width: 300px;
 padding: 10px;
 margin: 10px;
 background-color: #fffee7;
 border: 1px solid #dddddd;
 border-radius: 5px;
}
#sampleContent{
 width: 500px;
 height: 300px;
 background-color: yellow;
}
</style>

HTML

<button onclick="getScrollLeft();">getScrollLeft()</button>
<p>水平方向にスクロールした距離:<span id="sampleOutput1"></span></p>
<div id="sample">
 <div id="sampleContent">
 </div>
</div>

スポンサード リンク

カテゴリー: DOM, Elementオブジェクト, JavaScript, プロパティ, リファレンス パーマリンク