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