fleXcroll在Mac上的捲動問題

  • 1059
  • 0

摘要:Flexcroll在Mac上的捲動問題

fleXcroll

http://www.hesido.com/web.php?page=customscrollbar

是個跨browser好用的js scroller

目前版本2.1.1

 

問題:

在Mac如果使用touch pad來捲動時,scroller捲動速度會很快,導致無法緩慢且準確的移動捲軸

 

原因:

每次收到mousewheel event時,卷軸都移動固定的距離(依照卷軸長度算出一定的距離)

 

解法:

正規化mousewheel event的delta value

根據正規化後的value來移動捲軸

(根據scroll bar長度以一定比例求得)*Math.abs(delta)

 

一併改善: 其他OS使用mouse wheel時,將會更貼近使用者wheel的行為

分享