[发明专利]多窗口显示方法及装置在审
| 申请号: | 201210330382.5 | 申请日: | 2012-09-07 |
| 公开(公告)号: | CN103677538A | 公开(公告)日: | 2014-03-26 |
| 发明(设计)人: | 朱洲;王琪琳;蔡荧园;付晨 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
| 主分类号: | G06F3/0483 | 分类号: | G06F3/0483;G06F3/0484;G06F3/0488 |
| 代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 罗振安 |
| 地址: | 518000 广东省深*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 窗口 显示 方法 装置 | ||
技术领域
本发明涉及浏览器技术领域,特别涉及一种多窗口显示方法及装置。
背景技术
在现有的触屏式移动终端中,当浏览器打开多个窗口时,会进入多窗口管理界面,在该界面上通过平铺或者全窗口层叠的形式展示已经打开的多个窗口。
平铺窗口是指将该多个窗口平铺在界面上,通常是左右并列显示在界面上,用户可以通过手指左右滑动来预览该多个窗口。平铺窗口的方式中,需要至少三个窗口完整同时显示。
全窗口层叠窗口是指在界面上将多个窗口上下错开叠放,该多个窗口同时显示达到了层叠的效果,用户可以通过手指滑动预览该多个窗口。
但是,上述两种方式都需要在屏幕上同时显示多个窗口,而显示的窗口数目越多,屏幕上刷新的区域就越大,刷新帧率就越低,从而极大地影响移动终端屏幕显示的流畅性。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种多窗口显示方法及装置。所述技术方案如下:
一方面,一种多窗口显示方法,所述方法包括:
当移动终端内的浏览器打开多个窗口时,根据页面的高度和打开窗口的数目计算每个窗口的高度;
根据计算的每个窗口的高度将所述多个窗口上下排列显示在页面上;
其中,所述每个窗口的宽度都相同。
其中,根据页面的高度和打开窗口的数目计算每个窗口的高度,包括:
用所述页面的高度除以打开窗口的数目,将得到的结果作为所述每个窗口的高度。
其中,根据计算的每个窗口的高度将所述多个窗口上下排列显示在页面上之后,还包括:
当所述多个窗口中的一个窗口被关闭时,重新用所述页面的高度除以当前页面上剩余窗口的数目,将得到的结果作为所述每个窗口的高度,根据重新计算得到的每个窗口的高度在页面上更新当前的所有窗口。
其中,根据计算的每个窗口的高度将所述多个窗口上下排列显示在页面上之后,还包括:
当检测到所述多个窗口中的某个窗口被拖拽时,根据所述某个窗口被拖拽时的横向偏移和纵向偏移、以及页面的高度和打开窗口的数目,重新计算所述某个窗口的高度、所述某个窗口上方的窗口的高度、以及所述某个窗口下方的窗口的高度;
根据所述重新计算的每个窗口的高度在页面上更新所述每个窗口。
其中,根据所述某个窗口被拖拽时的横向偏移和纵向偏移、以及页面的高度和打开窗口的数目,重新计算所述某个窗口的高度,包括:
按照如下公式计算所述某个窗口的高度:
当所述纵向偏移为向上偏移时,Hi=(H/N+Hv),Yi=(H/N)×i-Hv,且Yi的最小值为0;
当所述纵向偏移为向下偏移时,Yi=(H/N)×i+Hv,Hi的数值不变或者Hi=(H/N-Hv);
其中,Hi为所述某个窗口的高度,i为所述某个窗口的序号且i=0,1,...,N-1,H为所述页面的高度,N为打开窗口的数目,Hv为所述纵向偏移的距离值,Yi为所述某个窗口上边缘在屏幕上的像素纵坐标,当Hi=(H/N-Hv)时Hi的最小值为0或标题栏的高度。
其中,根据所述某个窗口被拖拽时的横向偏移和纵向偏移、以及页面的高度和打开窗口的数目,重新计算所述某个窗口上方的窗口的高度,包括:
按照如下公式计算所述某个窗口上方的相邻窗口的高度:
当所述横向偏移为0时,如果所述纵向偏移为向上偏移,则Hj=H/N-Hv且Hj的最小值为0或标题栏的高度,如果所述纵向偏移为向下偏移,则Hj=H/N+Hv;
当所述横向偏移不为0且Hv>H/N时,如果所述纵向偏移为向上偏移,则Hj=H/N–Hv且Hj的最小值为0或标题栏的高度,如果所述纵向偏移为向下偏移,则Hj=H/N+Hv;
当所述横向偏移不为0且Hv≤H/N时,Hj=(H/N)×2;
其中,Hj为所述某个窗口上方的相邻窗口的高度,j为所述相邻窗口的序号且j=i-1,i为所述某个窗口的序号,H为所述页面的高度,N为打开窗口的数目,Hv为所述纵向偏移的距离值。
其中,根据所述某个窗口被拖拽时的横向偏移和纵向偏移、以及页面的高度和打开窗口的数目,重新计算所述某个窗口下方的窗口的高度,包括:
按照如下公式计算所述某个窗口下方的窗口的高度:
当Hv+Hg×(k-i)≤(H/N)×(k-i)时,Hk的数值不变,Yk=(H/N)×k;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210330382.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于金属梁振动检测的夹具
- 下一篇:喷射油墨的成像





