ウェブデザインにおいて、スクロールバーのカスタマイズはユーザー体験を向上させる微細ながら重要な要素です。
今回は、jquery.slimscroll.jsを活用して、スクロールバーを自由自在にデザインする方法について深掘りしていきます。このライブラリを使うことで、デフォルトのスクロールバーを、サイトのデザインに合わせて調整できます。
スクロールバーってカスタマイズ難しいですよね。スクロールバーまでデザインにあわせてカスタマイズって労力に対して見合ってればよいのですが必要かいつも疑問に思ってます。
jquery.slimscroll.jsとは?
jquery.slimscroll.jsは、jQueryプラグインの一つで、縦または横のスクロールバーを美しくカスタマイズ可能にするツールです。デフォルトのスクロールバーは機能的ですが、デザインの面では限界があります。しかし、jquery.slimscroll.jsを用いると、スクロールバーの幅、高さ、色、透明度などを細かく設定し、デザインの一部として活用できます。
CSS設定
まずは、CSSで基本的なスタイルを設定しましょう。以下のCSSは、ページ全体の背景色や文字色、そしてデモを表示するための枠(divwrap)を設定しています。
<style>
html, body {
margin: 0;
background-color: #000000;
}
h1{
text-align: center;
font-size: 20px;
padding: 50px 0;
position: absolute;
width: 100%;
color: #ffffff;
position: relative;
}
.divwrap {
border-radius: 10px;
background: #fff;
width: 800px;
padding: 20px 20px 50px 20px;
margin: 0 auto;
border:1px solid #000;
}
p {
margin: 10px 0;
font-size: 16px;
line-height: 1.6em;
}
hr{
color: #cccccc;
margin: 50px 0;
}
</style>
HTML構造の設定
次に、カスタマイズしたスクロールバーを適用するHTMLの構造を設定します。以下の例では、3つの異なるスタイルのスクロールバーを持つデモエリアを作成しています。
スクロールバーのデザインをカスタマイズしたエリアを3パターン(id=”demo1″、id=”demo2″、id=”demo3″)用意しました。
<h1>jquery.slimscroll.jsを使ってスクロールバーのデザインをカスタマイズ表示</h1>
<div class="divwrap">
<div id="demo1">
<p>右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。右にデザインをカスタマイズしたスクロールバーを表示します。</p>
</div>
<hr>
<div id="demo2">
<p>左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。左にデザインをカスタマイズしたスクロールバーを表示します。</p>
</div>
<hr>
<div id="demo3">
<p>右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。右にデザインと色をカスタマイズしたスクロールバーを表示します。</p>
</div>
</div>
JavaScriptでの動作設定
jquery.slimscroll.jsを利用したJavaScriptの設定は、次のようになります。各デモエリアに対して、スクロールバーの位置や色などのオプションを指定しています。
jquery.min.js(v1.9系)、jquery.slimscroll.jsファイルを読み込みます。右にデザインをカスタマイズしたスクロールバー(#demo1)、左にデザインをカスタマイズしたスクロールバー(#demo1)、右にデザインと色をカスタマイズしたスクロールバー(#demo3)エリアの3パターンの記述です。
$(‘スクロールバー表示エリア’).slimscroll({オプション})を記述します。オプションではバーの幅、位置、高さ、カラー、透明度等を調整可能です。
<script src="jquery.min.js"></script>
<script type="text/javascript" src="jquery.slimscroll.js"></script>
<script type="text/javascript">
$(function(){
$('#demo1').slimscroll({
size: '15px'
});
$('#demo2').slimScroll({
position: 'left'
});
$('#demo3').slimScroll({
color: '#00f'
});
});
</script>
jquery.slimscroll.jsを使ってスクロールバーのデザインをカスタマイズ表示するデモページ
スクロールバーをカスタマイズしたデモページは以下より確認できます。
jquery.slimscroll.jsを使ってスクロールバーのデザインをカスタマイズ表示するデモページ
ソース元:jQuery-slimScroll
まとめ
スクロールバーのカスタマイズは、ウェブデザインの細部にまで気を配ることで、訪問者に快適なブラウジング体験を提供する方法の一つです。jquery.slimscroll.jsは、その実現に非常に有効なツールであり、ウェブデザイナーやフロントエンド開発者にとって重宝するでしょう。デザインの一貫性を保ちつつ、利用者の操作性を向上させるためにも、ぜひ積極的に取り入れてみてください。
※流用される場合は自己責任でお願いします。
デモページheadタグ内のGoogleアナリティクスタグは流用しないで下さい。