From c8fe0b9269cad2dde5d67ac1396bffb9a5854b66 Mon Sep 17 00:00:00 2001 From: Hyunje Alex Jun Date: Fri, 30 Jan 2015 23:37:22 +0000 Subject: [PATCH] Add missing updates in handlers. --- src/js/plugin/handler/click-rail.js | 5 ++++- src/js/plugin/handler/keyboard.js | 4 +++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/js/plugin/handler/click-rail.js b/src/js/plugin/handler/click-rail.js index a1a85e1..8567b48 100644 --- a/src/js/plugin/handler/click-rail.js +++ b/src/js/plugin/handler/click-rail.js @@ -4,7 +4,8 @@ 'use strict'; var h = require('../../lib/helper') - , instances = require('../instances'); + , instances = require('../instances') + , updateGeometry = require('../update'); function bindClickRailHandler(element, i) { function pageOffset(el) { @@ -26,6 +27,7 @@ function bindClickRailHandler(element, i) { } element.scrollTop = (i.contentHeight - i.containerHeight) * positionRatio; + updateGeometry(element); }); i.event.bind(i.scrollbarX, 'click', stopPropagation); @@ -43,6 +45,7 @@ function bindClickRailHandler(element, i) { } element.scrollLeft = (i.contentWidth - i.containerWidth) * positionRatio; + updateGeometry(element); }); } diff --git a/src/js/plugin/handler/keyboard.js b/src/js/plugin/handler/keyboard.js index 256fca2..1729eac 100644 --- a/src/js/plugin/handler/keyboard.js +++ b/src/js/plugin/handler/keyboard.js @@ -4,7 +4,8 @@ 'use strict'; var h = require('../../lib/helper') - , instances = require('../instances'); + , instances = require('../instances') + , updateGeometry = require('../update'); function bindKeyboardHandler(element, i) { var hovered = false; @@ -100,6 +101,7 @@ function bindKeyboardHandler(element, i) { element.scrollTop = element.scrollTop - deltaY; element.scrollLeft = element.scrollLeft + deltaX; + updateGeometry(element); shouldPrevent = shouldPreventDefault(deltaX, deltaY); if (shouldPrevent) {