哪些 javascript 在使用 iBooks 的 epub 中按预期工作?

发布于 2024-12-28 21:48:14 字数 254 浏览 1 评论 0原文

我目前正在为 epub 编写一个脚注弹出工具提示,但我对缺乏关于 javascript 在 epub 中工作和不工作的文档(特别是使用 iBooks)感到沮丧。

根据我的经验,使用 jQuery,对元素进行基本的显示/隐藏确实有效,但 DOM 操作则不行,并且获取元素的位置充其量只是粗略的。

有人以前在 epub 中使用过 javascript 并愿意分享最佳实践吗?是否建议使用 jQuery,或者您可以使用普通 javascript 获得更多功能吗?谢谢!

I am writing a footnote popup tooltip for epubs at the moment and I'm frustrated with the lack of documentation available on what javascript works and doesn't work inside epub, using iBooks specifically.

In my experience, using jQuery, doing a basic show/hide of an element does work, but DOM manipulation does not, and getting positions of elements is sketchy at best.

Has anyone worked with javascript in epub before and is willing to share best practices? Is it advisable to use jQuery, or can you get more functionality using vanilla javascript? Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

似梦非梦 2025-01-04 21:48:14

绝大多数 JS 内容都可以在 iBooks 中正常工作,包括 DOM 操作。然而,关于位置,位置的基本概念在电子书中是不同的(尽管使用 iBooks 3.0 的新滚动模式,它变得更像传统的网页),并且您可能希望限制位置逻辑来确定是否有某些内容位于屏幕上或屏幕外。如果它不在屏幕上,尝试通过设置 scollPos 或类似的东西滚动到它根本不会起作用;相反,尝试使用 location.href="foo.xhtml#myanchor; 之类的内容跳转到有问题的位置。

The overwhelming majority of JS stuff is going to work fine in iBooks, including DOM manipulation. With regard to positions, however, the basic concept of positions is different in an ebook (although with iBooks 3.0's new scrolling mode, it becomes more like a traditional web page), and you probably want to limit position logic to determining if something is on or off the screen. If it's not on the screen, trying to scroll to it by setting scollPos or something similar is not going to work well if at all; instead, try jumping to the location in question with something like location.href="foo.xhtml#myanchor;.

人生戏 2025-01-04 21:48:14

我尝试使用 jqPlot (http://www.jqplot.com/)(一个图形 jquery 库)运行 HTML 小部件,它在 iPad 上运行得很好。你可以检查他们的源代码。

I tried running an HTML widget with jqPlot (http://www.jqplot.com/), a graphing jquery library, and it worked just fine on the iPad. You could check their source code.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文