diff --git a/layout.html b/layout.html
index 5ab1b3d..8db69fa 100755
--- a/layout.html
+++ b/layout.html
@@ -40,15 +40,13 @@ function getPageNumber(){
var s = $('.viewer').scrollLeft()
var W = $('.viewer').width()
var cur = -1
- $('.page').each(function(i, e){
+ var res = $('.page').map(function(i, e){
e = $(e)
var l = e.position().left
var w = e.width()
- if(l+(w/2) >= s){
- cur = i
- return false
- }
+ return Math.abs((l+(w/2)) - (s+(W/2)))
})
+ cur = res.index(Math.min.apply(Math, res))
return cur
}
function setCurrentPage(n){
@@ -61,7 +59,11 @@ function setCurrentPage(n){
n = n >= l ? l - 1 : n
$('.current.page').removeClass('current')
$($('.page')[n]).addClass('current')
- $('.current.page').ScrollTo({'offset': 20})
+ var cur = $('.current.page')
+ var offset = $('.viewer').width()/2 - cur.width()/2
+ cur.ScrollTo({
+ offsetLeft: offset
+ })
}
function nextPage(){