好的,我们必须使用HTML5,JS和CSS实现在线电子阅读器。到目前为止,我对这3项技术有很好的理解。基本上需要做的是用户从链接库中挑选一本书,将他带到一个页面来阅读这本书。
显然应该将epub文件加载到客户端计算机的内存中,解压缩然后显示在网页上。直到这一点,我没有太多的问题,我的大脑是什么真的是接下来会发生什么。
因此,所有章节都分为单独的xhtml页面以及封面,标题页面,目录,这使得创建可导航的动态链接并不太难。但是,我们还必须提供控件来更改字体,颜色和页面之间的导航。 我该如何实现呢?
JS是否会在加载epub文件的页面中执行此操作,如果是这样,我如何编写JS来更改JS所在页面中加载的页面的属性?
除了在每一章上放一个小的JS小部件之外,我想不出另外一种方法,但是“转页”的问题仍然存在,因为我不知道一个页面的起始位置和另一个页面的结束因为这没有在xhtml文件中指定。
如果我不清楚或者没有提供足够的信息,我很抱歉,虽然我已经使用过JS,HTML5和CSS,但整个epub对我来说都很新鲜。 任何帮助将不胜感激。
答案 0 :(得分:2)
我会查看为数不多的专门用于网络上的epub的开源项目之一,以帮助您入门。你似乎在问很多问题,而不是专门回答,我建议你看看其他人是如何处理这些问题的。
首先你应该看看Readium:http://readium.org/他们有许多你所描述的功能(改变字体,从图书馆挑选书籍等)。
接下来,我会查看我的个人项目https://github.com/fchasen/epub.js
我们做的事情有点不同但又是一个很好的地方,看看我们如何处理一些挑战,这样你就可以回来找到更具体的问题。