1

我对 ePub3 工作有技术上的疑问,并想与大家核实一下,并获得您的理解和建议。

对于我的一个德国客户,我创建了一个具有交互性的 ePub 3.0 重排,我们使用了所有交互性来处理弹出窗口(非线性内容),它在 iPad iBooks 3.2 上运行良好,作为初始请求来自客户的仅适用于 iPad。

我知道最新的 Apple 规范(iBooksAssetGuide 5.1 Rev 2)现在说“开发在 Mac OS 和 iOS 设备上都表现良好的脚本:台式计算机上的交互性需要鼠标输入,而 iOS 设备上的交互性需要触摸输入”。由于最新的规范,我不确定当这项工作进入 Apple iBooksstore 时是否会有任何问题。

如果你们都请分享您对这个问题的想法/观点,这将有很大的帮助。

问候,约翰.A

4

1 回答 1

0

好问题。随着最新版本的 OSX(Mavericks)也运行 iBooks,在 ePub3 图书中使用触摸交互时需要考虑一些事项。其中最重要(也是相关的)是确保您触发鼠标事件和触摸事件:因为它们的行为不同。

迄今为止我发现的最强大的解决方案是使用 JQuery 或 Quo 的“点击”事件:因为它会同时触发触摸和鼠标事件!但是,如果您的代码深入挖掘(IE,如果您使用“touchstart”、“touchmove”等事件),您将需要使用相应的鼠标事件来确保桌面上的功能。

Tap.js 是一个很棒的小库,用于存储以下内容:http ://alxgbsn.co.uk/2012/03/12/tap-js-a-lightweight-tap-event-javascript-plugin/ 。

您还应该知道,iBooks for OSX 的许多功能表现不同(尤其是在涉及外部媒体内容和内容的动态加载时),因此您永远不应该仅在测试时依赖 OSX...

祝你好运!

于 2014-05-06T15:20:15.153 回答