我正在为 ibooks epub 构建一个灯箱样式的 div 元素。我希望 div 显示在当时正在查看的当前页面上。如果图像在电子书的第二页,我希望灯箱出现在第二页。我将 div 的宽度和高度设置为填充屏幕。
document.getElementById("LightBoxDiv").style.width=window.innerWidth+"px";
document.getElementById("LightBoxDiv").style.height=window.innerHeight+"px";
如果我知道图像在哪个页码上,我可以手动设置 div 的固定顶部值。我的设备在窗口上有 460 像素的高度。因此,对于第二页上的图像,顶部应该是 460,即第二页的开头。
document.getElementById("LightBoxDiv").style.top="460px";
然而,由于电子书是动态的,因为用户可以将文本的大小更改为更大或更小,因此某些内容可能落在其上的页面会发生变化。我需要一种根据当前页面动态设置顶部的方法。如果我知道当前正在查看的页码,我可以将 div 顶部设置为
var lighboxHeight = (pagenumber-1)*window.innerHeight;
我尝试使用window.pageYOffset
来计算当前页面,但这总是给出 0 值,因为页面不会在电子书中滚动。不幸的是,我找不到任何描述如何使用 javascript 访问页码的文档或任何参考资料。有谁知道如何使用 javascript 在 ibooks epub 中访问或查找当前页码?
谢谢,--克里斯托弗