摘要: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的行為