From 369aecfd34b5ac2fd00f36e25959b9c0271d7385 Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Mon, 11 Feb 2013 16:58:55 +0400 Subject: [PATCH] fixed getPageNumber(...) in layout.html... Signed-off-by: Alex A. Naanou --- layout.html | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) 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(){