ページ内の一部分をスクロールできるようにするやつ
See Sample
最低限のサンプルです。
<div id="js-scroll-wrap" class="scroll-wrap">
<div id="js-scroll-bar" class="scroll-bar"></div>
<div id="js-scroll-area" class="scroll-area">
ここにそれはもう長い長いコンテンツを
</div>
</div>
.scroll-wrap {
/* 必須 */
position: relative;
overflow: hidden;
/* 必須ですが好きな高さに */
height: 100px;
}
.scroll-area {
/* 好きなスタイルに */
}
.scroll-bar {
/* 必須 */
position: absolute;
right: 0;
/* 必須ですが好きなスタイルに */
width: 4px;
background-color: rgba(0,0,0,.5);
}
// 初期化は要素があればいつでもOKです
var scroll = new Scroll({
scrollWrap: $('#js-scroll-wrap')[0], // jQueryではなく、生のDOMを使います
scrollArea: $('#js-scroll-area')[0],
scrollBar: $('#js-scroll-bar')[0]
});
// これではじめてスクロールできるようになります
scroll.start();
// 使わなくなったらこれを
scroll.dispose();
見た目はお好きにスタイリングしてください。
スクロールで制御したい要素
実際にスクロールしたい要素
スクロールバーとして扱う要素
スクロールバーを使わないならtrue
(デフォルトはfalse
)
スクロールしきった状態からスタートするならtrue
(デフォルトはfalse
)
- PCのマウスホイール/トラックパッドの移動には対応してません(=PCでは実質使いものにならない)