From fdcedcbbf58f1d7d1c74a52f3749c8484ef9557c Mon Sep 17 00:00:00 2001 From: Hyunje Alex Jun Date: Sun, 23 Mar 2014 06:03:52 +0900 Subject: [PATCH] Apply deltaFactor for the delta calculation of mousewheel. --- src/perfect-scrollbar.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/perfect-scrollbar.js b/src/perfect-scrollbar.js index a2a217b..dde72cc 100644 --- a/src/perfect-scrollbar.js +++ b/src/perfect-scrollbar.js @@ -277,10 +277,16 @@ // bind handlers var bindMouseWheelHandler = function () { + // FIXME: Backward compatibility. + // After e.deltaFactor applied, wheelSpeed should have smaller value. + // Currently, there's no way to change the settings after the scrollbar initialized. + // But if the way is implemented in the future, wheelSpeed should be reset. + settings.wheelSpeed /= 10; + var shouldPrevent = false; $this.bind('mousewheel' + eventClassName, function (e, deprecatedDelta, deprecatedDeltaX, deprecatedDeltaY) { - var deltaX = e.deltaX || deprecatedDeltaX, - deltaY = e.deltaY || deprecatedDeltaY; + var deltaX = e.deltaX * e.deltaFactor || deprecatedDeltaX, + deltaY = e.deltaY * e.deltaFactor || deprecatedDeltaY; if (!settings.useBothWheelAxes) { // deltaX will only be used for horizontal scrolling and deltaY will