2014-03-30 24 views
1

我正在使用nanoScoller.js插件在網站上創建自定義滾動條。這工作正常,除非它可以執行某種緩動/平滑滾動。插件似乎沒有這個選項,我想知道有沒有其他方式可以實現?帶有平滑滾動的nanoScroller.js

$('.nano').nanoScroller({ 
    alwaysVisible: true 
}); 

回答

2

nanoScroller使用本機滾動行爲,它不模仿它。所以,如果瀏覽器不支持平滑滾動,nanoScroller也不支持它。爲了平滑滾動,您必須使用自定義滾動條來模擬使用動畫/緩動進行滾動。有很多模擬滾動(並支持滾動動畫)的滾動條插件:jScrollPaneMalihu Custom ScrollbarPerfect Scrollbar,slimScroll和其他。您可以檢查this document以比較滾動條並選擇您需要的滾動條。查看類型爲「模擬器」的滾動條

3

如果您想使用nanoScrollbar並且仍然想要動畫滾動,您可以爲內容的默認(瀏覽器)滾動條設置動畫效果,並且nanoScrollbar將動畫模擬滑動條,因爲它會監聽滾動事件內容。

下面是動畫滾動到底

var el = $('.nano-content'); 
el.animate({ 'scrollTop': el[0].scrollHeight }, 'slow'); 

希望這段代碼可以幫助誰正在尋找替代解決方案的人。

+1

謝謝!花了我太多的時間想出你需要滾動'.nano-content'而不是'.nano'本身。 – Blaise