「JavaScript」scrollLeft プロパティで要素の内容が左端からスクロールするピクセル数を取得する
環境
Google Chrome 103.0.5060.114
構文
1.スクロールしたピクセル数を取得します
var sLeft = element.scrollLeft;
sLeft は element が左端からスクロールしたピクセル数を整数で表現したものです。
2.スクロールしたピクセル数を設定します
element.scrollLeft = 10;
使用例
<!DOCTYPE html>
<html>
<style>
#cft {
width: 200px;
height: 150px;
border: 1px solid #ccc;
overflow-x: scroll;
}
#content {
width: 450px;
background-color: skyblue;
}
</style>
<body>
<div id="cft">
<div id="content">ボタンをクリックすると右へスライドします。</div>
</div>
<p><button id="check" type="button">検証</button></p>
<script>
const button = document.getElementById('check');
button.onclick = function () {
document.getElementById('cft').scrollLeft += 20;
};
</script>
</body>
</html>
結果
「検証」ボタンをクリックすると右へスライドします。