epub电子书会通过eoubjs实例化一个book对象,book对象会对电子书进行解析。我们可以通过renderTo方法生成一个Rendition对象,Rendition主要负责电子书的渲染,通过Rendition我们可以得到Theme对象。Theme负责电子书的样式和主题,location负责电子书的定位,用来实现拖动进度条时快速定位的功能,他是由book对象生成的,Navigation也是由book对象生成的,用来展示电子书目录,并提供目录所在的路径
epubjs工作原理
epubjs的核心工作原理解析
epubjs的核心工作原理
epubjs工作原理:
通过epubjs解析epub,创建Book对象
调用renderTo方法生成Rendition对象(负责电子书的渲染),通过Rendition,得到Theme对象(负责电子书的样式和主题)
Location:负责电子书的定位,拖动进度条的定位功能,由Book对象生成
Navigation:由Book对象生成,用来展示电子书目录,并提供目录所在的路径
epubjs工作原理:
通过epubjs解析epub,创建Book对象
调用renderTo方法生成Rendition对象(负责电子书的渲染),通过Rendition,得到Theme对象(负责电子书的样式和主题)
Location:负责电子书的定位,拖动进度条的定位功能,由Book对象生成
Navigation:由Book对象生成,用来展示电子书目录,并提供目录所在的路径
epubjs工作原理:
通过epubjs解析epub,创建Book对象
调用renderTo方法生成Rendition对象(负责电子书的渲染),通过Rendition,得到Theme对象(负责电子书的样式和主题)
Location:负责电子书的定位,拖动进度条的定位功能,由Book对象生成
Navigation:由Book对象生成,用来展示电子书目录,并提供目录所在的路径
epubjs核心工作原理
epubjs 会实例化一个 Book 对象,Book 对象会对电子书进行解析。
可以通过 Book 对象的 renderTo 方法实例化一个 Rendition 对象,
Rendition 对象主要负责电子书的渲染。
通过 Rendition 可以得到 Theme 对象,Theme 对象主要负责电子书的样式和主题,
比如 切换字体大小,样式,更改主题颜色等。
Location 负责电子书的定位,比如 拖动进度条跳转等。它是由 Book 对象生成的。
Navigation 负责展示电子书的目录,并提供目录的路径,它是由 Book 对象生成的。
epubjs的核心工作原理解析