diff --git a/src/core.js b/src/core.js index dcfab624..278a3e1d 100644 --- a/src/core.js +++ b/src/core.js @@ -482,6 +482,25 @@ IScroll.prototype = { pos.left -= this.wrapperOffset.left; pos.top -= this.wrapperOffset.top; + + // set current page to page containing element scrolling to + var self = this; + for (var i = 0; i < self.pages.length; i++) { + var minWidth = self.pages[i][0].width * id; + var maxWidth = minWidth + self.pages[i][0].width; + + var minHeight = self.pages[i][0].height * id; + var maxHeight = minHeight + self.pages[i][0].height; + + if (Math.abs(pos.left) >= minWidth && Math.abs(pos.left) < maxWidth) { + self.currentPage.x = minWidth; + self.currentPage.pageX = id; + } + if (Math.abs(pos.top) >= minHeight && Math.abs(pos.top) < maxHeight) { + self.currentPage.y = minHeight; + self.currentPage.pageY = id; + } + } // if offsetX/Y are true we center the element to the screen if ( offsetX === true ) {