[发明专利]一种电子文档的阅读方法及阅读系统有效
| 申请号: | 201610374519.5 | 申请日: | 2016-05-31 |
| 公开(公告)号: | CN107451143B | 公开(公告)日: | 2021-06-29 |
| 发明(设计)人: | 莫文;熊健南;毕磊 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
| 主分类号: | G06F16/957 | 分类号: | G06F16/957;G06F40/14;G06F40/189;G06F3/0483;G06F3/0488 |
| 代理公司: | 北京律智知识产权代理有限公司 11438 | 代理人: | 罗巍;王卫忠 |
| 地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 电子 文档 阅读 方法 系统 | ||
1.一种电子文档的阅读方法,其特征在于,包括如下步骤:
利用阅读程序将电子文档的内容解析为HTML文档;其中,所述电子文档为epub格式的流式文档;利用浏览器加载所述HTML文档,并将HTML文档内容进行排版和显示;
利用阅读程序监听触摸操作指令;以及
根据监听到的触摸操作指令调用所述浏览器的JavaScript引擎中的与所述触摸操作指令对应的文档操作指令,以通过所述浏览器执行相应的文档操作;
其中,利用阅读程序监听触摸操作指令包括:
检测显示区中的滑动事件;
当检测到发生所述滑动事件时,获取所述滑动事件的滑动方向;以及
根据所述滑动事件的滑动方向产生所述触摸操作指令;
其中,利用浏览器加载所述HTML文档,并将HTML文档内容进行排版和显示包括:
将HTML文档载入到浏览器;
将HTML文档内容通过浏览器进行解析,获取所述HTML文档内容的显示位置;
根据所述HTML文档内容的显示位置,利用所述浏览器的JavaScript引擎对所述HTML文档内容进行分页排版,并将排版后的文档内容于文档显示区中进行显示;
其中,利用所述浏览器的JavaScript引擎对所述HTML文档内容进行分页排版,包括:
S1:在页面创建一个隐藏的DIV元素,用于存储HTML文档的每一页内容;
S2:在DIV元素中,创建多个容器,每个容器用于容纳HTML文档的一页内容,每个容器的宽度等于DIV元素的宽度,容器的高度等于手机屏幕的高度;
S3:从HTML文档的根元素开始,遍历HTML文档中的元素,判断元素是否满足预定条件,若不满足预定条件,则遍历下一层的元素,否则,进行下一步骤;
S4:标记当前容器还可以承载更多的元素;
S5:循环S3至S4,直到将HTML文档的所有元素处理完,得到最终的分页内容。
2.如权利要求1所述的电子文档的阅读方法,其特征在于,还包括:在所述浏览器的JavaScript引擎中添加与所述触摸操作指令对应的文档操作代码。
3.如权利要求2所述的电子文档的阅读方法,其特征在于,所述根据监听到的触摸操作指令调用所述浏览器的JavaScript引擎中的与所述触摸操作指令对应的文档操作指令,以通过所述浏览器执行相应的文档操作包括:
通过所述浏览器与所述阅读程序之间的通讯接口将监听到的触摸操作指令发送至所述浏览器;
所述浏览器根据接收到的所述触摸操作指令调用所述JavaScript引擎中与所述触摸操作指令对应的所述文档操作代码;以及
根据所述文档操作代码执行对应的所述文档操作指令,以通过所述浏览器执行相应的文档操作。
4.如权利要求1所述的电子文档的阅读方法,其特征在于,利用阅读程序监听触摸操作指令包括:
检测所述显示区中是否发生触摸点击事件;
当检测到发生所述触摸点击事件时,获取所述触摸点击事件的坐标位置;以及
根据触摸点击事件的坐标位置是否位于一预定区域产生所述触摸操作指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610374519.5/1.html,转载请声明来源钻瓜专利网。





