
nanoScroller.js是一套用簡單方法做出類似Mac OS X風格捲軸的jQuery套件,儘管目前沒有在持續維護,但使用上相當簡單且支援性高仍然是不錯的選擇
GitHub Star: 2,600
Javascripting Overall: 66%
瀏覽器: Chrome、Firefox和IE7+
RWD: 不支援(可運作)
License: MIT
CDN
<!-- jQuery v1.9.1 -->
<script src="https://code.jquery.com/jquery-1.9.1.min.js"></script>
<!-- nanoScroller.js v0.8.7 -->
<link href="https://cdnjs.cloudflare.com/ajax/libs/jquery.nanoscroller/0.8.7/css/nanoscroller.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.nanoscroller/0.8.7/javascripts/jquery.nanoscroller.min.js"></script>
<div class="example nano">
<div class="nano-content">
<!-- 內容 -->
</div>
</div>
<style>
.example {
background: #efefef;
width: 240px;
height: 120px; /* 設定高度 */
}
.example > .nano-pane { background: #aaa; /* 設定scrollbar背景色 */ }
.example > .nano-pane > .nano-slider { background: #333; /* 設定scrollbar顏色 */ }
</style>
<script>
$( ".example" ).nanoScroller( {
// 參數設定[註1]
});
</script>
[註1]
| 參數 | 描述 | 選項 |
|---|
iOSNativeScrolling|當遇到iOS系統時,則隱藏nanoScroller並使用原生的iOS的捲軸(iOS 5+)|true、false(預設)
sliderMinHeight|nanoScroller的最小高度|[數字]、20(預設)
sliderMaxHeight|nanoScroller的最大高度|[數字]、null(預設)
preventPageScrolling|當nanoScroller捲軸滾動到最上面或最下面時,則停止影響外層的頁面繼續滾動|true、false(預設)
disableResize|不允許nanoScroller捲軸調整尺寸|true、false(預設)
alwaysVisible|永遠顯示nanoScroller|true、false(預設)
flashDelay|快閃模式,自動隱藏nanoScroller的時間(單位:毫秒)|[數字]、1500(預設)
paneClass|nanoScroller軌道的類別名稱|[字串]、nano-pane(預設)
sliderClass|nanoScroller捲軸的類別名稱|[字串]、nano-slider(預設)
contentClass|nanoScroller內容的類別名稱|[字串]、nano-content(預設)
enabledClass|nanoScroller啟用的類別名稱|[字串]、__enabled(預設)
flashedClass|快閃模式的類別名稱|[字串]、__flashed(預設)
activeClass|nanoScroller捲軸進行中的類別名稱|[字串]、__active(預設)
tabIndex|contentClass指定目標的tabIndex屬性|[數字]、0(預設)