aboutsummaryrefslogtreecommitdiffstats
path: root/content_scripts/scroller.coffee
diff options
context:
space:
mode:
Diffstat (limited to 'content_scripts/scroller.coffee')
-rw-r--r--content_scripts/scroller.coffee7
1 files changed, 6 insertions, 1 deletions
diff --git a/content_scripts/scroller.coffee b/content_scripts/scroller.coffee
index 7202c682..2ce4d13b 100644
--- a/content_scripts/scroller.coffee
+++ b/content_scripts/scroller.coffee
@@ -56,7 +56,12 @@ getDimension = (el, direction, amount) ->
performScroll = (element, direction, amount) ->
axisName = scrollProperties[direction].axisName
before = element[axisName]
- element[axisName] += amount
+ if typeof element.scrollBy is "function"
+ scrollArg = behavior: "instant"
+ scrollArg[if axisName is "x" then "left" else "top"] = amount
+ element.scrollBy scrollArg
+ else
+ element[axisName] += amount
element[axisName] != before
# Test whether `element` should be scrolled. E.g. hidden elements should not be scrolled.