Я создаю элемент div в стиле лайтбокса для epub ibooks. Я хочу, чтобы div отображался на текущей странице, просматриваемой в данный момент. Если изображение находится на второй странице электронной книги, я хочу, чтобы лайтбокс отображался на второй странице. У меня есть ширина и высота div, установленные для заполнения экрана.
document.getElementById("LightBoxDiv").style.width=window.innerWidth+"px";
document.getElementById("LightBoxDiv").style.height=window.innerHeight+"px";
Я могу вручную установить фиксированное верхнее значение div, если знаю, на каком номере страницы находится изображение. Мое устройство имеет высоту 460 пикселей в окне. Таким образом, для изображения на второй странице верх должен быть 460, что является началом 2-й страницы.
document.getElementById("LightBoxDiv").style.top="460px";
Однако, поскольку электронные книги являются динамичными в том смысле, что пользователь может изменить размер текста в большую или меньшую сторону, страница, на которую что-то может упасть, меняется. Мне нужен способ установить верхнюю часть динамически на основе текущей страницы. Если я знаю текущий номер просматриваемой страницы, я могу установить верхнюю часть div на
var lighboxHeight = (pagenumber-1)*window.innerHeight;
Я пытался использовать window.pageYOffset
для вычисления текущей страницы, но это всегда дает значение 0, так как страница не прокручивается в электронной книге. К сожалению, я не могу найти документацию или какую-либо ссылку, описывающую, как использовать javascript для доступа к номерам страниц. Кто-нибудь знает, как получить доступ или найти текущий номер страницы в epub ibooks с помощью javascript?
Спасибо, -- Кристофер