検索しても見つからなかったので記事にしておきます。久しぶりの開発ネタ。
スクロールバーを下の画像のように途中から表示させたい!
CSSで一行追加すれば実現できると思っていたのですが、どうやらそのような設定は無いらしい。
JavaScriptで動的に設定できるので、合わせ技で実現します。
まず、スクロール表示するdivを作ります。
<div id="samplediv">
任意のコンテンツ
</div>
<style>
#samplediv{
width: 50%; //値は任意
overflow: scroll;
}
</style>
そして、以下のようにJavaScriptでロード時に位置を設定。
横スクロールならscrollLeft、縦スクロールならscrollTopを使いましょう。
<script> window.onload = function(){let elm = document.getElementById( "samplediv" );elm.scrollLeft = 500;}</script>
表示すると、上の画像のようにスクロールバーが途中から表示されるようになります。
コメント