勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

ページ内のスクロールバーを見やすく且つ異なるブラウザ間でも同じデザインにする「SimpleBar」ライブラリの利用方法

  JavaScript

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

  関連記事

JavaScriptでランダムなカラーコードを生成する「RandomColor」ライブラリの利用方法

先日PHPでランダムなカラーコードを生成する「RandomColor.php」ラ ...

Push.jsを用いてプッシュ通知を実装&Web Audio APIで通知音も鳴らす方法

プッシュ通知(デスクトップ通知)を実装してみたい。また、通知の際は分かりやすいよ ...

JavaScriptでダミー画像(プレースホルダー画像)を表示する「Holder.js」ライブラリの利用方法

サイトの開発段階で「本番用の画像はまだ用意できていない」等の理由によりダミー画像 ...

jQueryのトースト(通知)用ライブラリ「iziToast.js」の利用方法

システム構築の際、エラー表示をJavaScriptのアラートではなくトースト(通 ...

バニラJS対応(jQuery非依存)の画像遅延読み込みプラグイン「echo.js」の利用方法

あるサイトをブラウザの開発者ツールで見ていると「echo.js」と聞いたことの無 ...