我正在为epubs编写一个脚注弹出工具提示,我很沮丧,因为缺乏有关javascript工作的文档,并且在epub中无法正常工作,特别是使用iBooks。
根据我的经验,使用jQuery,对元素进行基本的显示/隐藏确实有效,但DOM操作却没有,并且获取元素的位置最多也是粗略的。
之前有没有人在epub中使用过javascript并愿意分享最佳做法?是建议使用jQuery,还是使用vanilla javascript获得更多功能?谢谢!
答案 0 :(得分:3)
绝大多数JS的东西都可以在iBooks中正常运行,包括DOM操作。然而,就位置而言,位置的基本概念在电子书中是不同的(尽管使用iBooks 3.0的新滚动模式,它变得更像传统的网页),并且您可能希望限制位置逻辑以确定是否存在某些东西在屏幕上或屏幕上。如果它不在屏幕上,尝试通过设置scollPos或类似的东西滚动到它,如果有的话,将无法正常工作;相反,尝试使用类似location.href="foo.xhtml#myanchor;
的内容跳转到相关位置。
答案 1 :(得分:1)
我尝试使用jqPlot(http://www.jqplot.com/)运行一个HTML小部件,这是一个图形jquery库,它在iPad上运行得很好。你可以查看他们的源代码。