我对ePub3工作存在技术疑问,并考虑与大家核实并获得您的理解并就此提出建议。
对于我的一位德国客户,我创建了一个带有交互性的ePub 3.0重新流程,我们使用了所有的交互功能来处理弹出窗口(非线性内容),它在iPad iBooks 3.2上运行良好,如同客户的初始请求仅适用于iPad。
我知道最新的Apple规范(iBooksAssetGuide 5.1 Rev 2)现在说“开发在Mac OS和iOS设备上都表现良好的脚本:桌面计算机上的交互需要鼠标输入,而iOS设备上的交互需要触摸输入”。由于最新的规范,我不确定这项工作进入Apple iBooksstore时是否会有任何问题。
如果你们所有人请分享你对这个问题的看法/观点,那将是非常有帮助的。
此致 John.A
答案 0 :(得分: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 ...
祝你好运!