epub.js可以用来解析epub格式的电子书并渲染到网页上,GITHUB地址:https://github.com/futurepress/epub.js
1 | <div id="area"> |
按照上面这个例子,如果是本地文件的话可能读取不到对应的opf或者epub文件,只能通过input + FileReader让文件以ArrayBuffer的形式传入。
1 | var fileread = new FileReader(); |
这时页面应该有了一个上传入口,传入epub格式文件后书籍的内容会在area区域渲染出来,还自带单双页自适应效果。官网的文档不怎么好读,但是例子给的挺多,都看看试试也就差不多了,一些基本的功能如翻页,章节导航。
章节导航(官网抄的):
1 | book.loaded.navigation.then(function(toc){ |
翻页(同上,抄的):
1 | rendition.on("keyup", keyListener); |