From 4afbb3f77328f78dbcf92504682e188f48e3d0fd Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Tue, 4 Feb 2014 01:56:25 +0400 Subject: [PATCH] added innertial scroll distance limiter... Signed-off-by: Alex A. Naanou --- layout.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/layout.js b/layout.js index 0d60c8b..8ab1bad 100755 --- a/layout.js +++ b/layout.js @@ -218,7 +218,9 @@ function handleScrollRelease(evt, data){ // XXX this is only horizontal at this point... var at = getElementShift(mag).left var d = MAX_DISTANCE_TO_SCROLL != null ? MAX_DISTANCE_TO_SCROLL : Infinity - var to = (at + (Math.min(Math.abs(t*speed*INNERTIA_SCALE), d))) * sign(speed) + var s = sign(speed) + s = s == 0 ? +1 : s + var to = (at + (Math.min(Math.abs(t*speed*INNERTIA_SCALE), d) * s)) var first = getMagazineOffset(pages.first(), null, 'center') var last = getMagazineOffset(pages.last(), null, 'center') var easing