2-1 epubjs核心工作原理

image.png
接下来,我们正式进入阅读器的开发,在此之前,大家需要理解epub的核心原理,首先epub电子书会通过epub.js实例化一个book对象,book对象会对电子书进行解析,我们可以通过renderTo方法生成一个Rendition方法,Rendition方法主要负责电子书的渲染,通过Rendition对象我们可以得到Theme对象,Theme负责电子书的样式和主题,比如设置字号,设置主题这些功能,都需要通过这样的一个对象来实现。
Location对象主要用来负责电子书的定位,用来实现拖动进度条时快速定位的功能,它是由book对象生成的。
Navigation对象也是由book对象生成的,它用来展示电子书目录,并提供目录所在的路径,

2-2 电子书解析和渲染

2-3 电子书翻页功能

2-4 标题栏和菜单栏实现1

2-6 标题栏和菜单栏实现2

2-7 字号设置功能实现1

2-8 字号设置功能实现2

2-9 字号设置功能实现3

2-10 主题设置功能实现1

2-11 主题设置功能实现2

2-12 阅读进度功能实现

2-13 目录功能实现

2-14 阅读器开发总结