ページ内のスクロールバーを見やすく且つ異なるブラウザ間でも同じデザインにする「SimpleBar」ライブラリの利用方法
CSSのoverflowでスクロールバーを設置した際、ブラウザによってデザイン(見た目)が異なる。また(個人的には)、ChromeやEdgeはスクロールバーが見つけやすいが、Firefoxは見つけにくかったりする。これを何とかならないか調べたところ「SimpleBar」ライブラリが良さそう。以下に実装方法をメモ。
サンプル
https://taitan916.info/sample/SimpleBar/
SimpleBar
公式サイト
https://grsmto.github.io/simplebar/
CDN
CDNで使う場合は以下を記述する。
<script src="https://cdn.jsdelivr.net/npm/simplebar@6.2.7/dist/simplebar.min.js"></script> <link href="https://cdn.jsdelivr.net/npm/simplebar@6.2.7/dist/simplebar.min.css" rel="stylesheet">
利用方法
ソースコード
<style> .title{ font-weight: bold; } .contents{ width: 200px; overflow: auto; white-space: nowrap; height: 200px; border: 1px solid #ccc; margin-bottom: 20px; } </style> <div class="title">通常のスクロールバー</div> <div class="contents"> コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ<br> コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ<br> コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ<br> コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ<br> コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ<br> コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ<br> コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ<br> コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ<br> コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ<br> コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ<br> コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ<br> </div> <div class="title">SimpleBar</div> <div class="contents" data-simplebar> コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ<br> コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ<br> コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ<br> コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ<br> コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ<br> コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ<br> コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ<br> コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ<br> コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ<br> コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ<br> コンテンツ/コンテンツ/コンテンツ/コンテンツ/コンテンツ<br> </div> <script src="https://cdn.jsdelivr.net/npm/simplebar@6.2.7/dist/simplebar.min.js"></script> <link href="https://cdn.jsdelivr.net/npm/simplebar@6.2.7/dist/simplebar.min.css" rel="stylesheet">
適用させたい要素に対して「data-simplebar」を付与すること。
JavaScriptやjQueryで個別に適用させたい場合はドキュメントを参照すること。
関連記事
-
JavaScriptでランダムなカラーコードを生成する「RandomColor」ライブラリの利用方法
先日PHPでランダムなカラーコードを生成する「RandomColor.php」ラ ...
-
ブラウザ開発者ツールの起動を検出しソースコード変更やリダイレクト設定できる「console-ban」ライブラリの利用方法
他サイトのソースコードを拝見するため開発者ツールを開こうとすると、偶に「デバッガ ...
-
横スクロール可能な要素を視覚的に分かりやすくする「ScrollHint」ライブラリの利用方法
横長のtableを設置し、CSSのoverflowで横スクロール可能にしてもユー ...
-
JavaScriptでダミー画像(プレースホルダー画像)を表示する「Holder.js」ライブラリの利用方法
サイトの開発段階で「本番用の画像はまだ用意できていない」等の理由によりダミー画像 ...
-
JavaScriptで小数の計算をする際にずれ(誤差)を無くす方法(decimal.js)
JavaScriptで小数の計算をすると値がずれる(誤差が発生する)ことがあった ...