页面切换方法和装置转让专利

申请号 : CN201210454136.0

文献号 : CN103809891B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李慧许峰峰

申请人 : 腾讯科技(深圳)有限公司

摘要 :

本发明涉及一种页面切换方法和装置。所述方法包括以下步骤:接收滑动操作,获取滑动操作的滑动方向及滑动速度;根据所述滑动方向判定目标页面与当前页面的位置关系;根据所述滑动速度获取滑动的页面数;获取当前页面的索引,根据所述目标页面与当前页面的位置关系、滑动的页面数以及当前页面的索引获取目标页面的索引;按照所述目标页面的索引切换到所述目标页面。上述页面切换方法和装置,通过滑动速度确定滑动的页面数,再根据页面数、滑动方向及目标页面与当前页面的位置关系确定目标页面的索引,因引入了滑动速度确定滑动的页面数,可根据目标页面与当前页面距离的远近,调整滑动速度,方便快速的定位到目标页面,提高了操作效率。

权利要求 :

1.一种页面切换方法,包括以下步骤:

预先设置滑动参数,所述滑动参数是通过多次滑动操作测试统计得出的;

接收滑动操作,获取所述滑动操作的滑动方向及滑动速度;

根据所述滑动方向判定目标页面与当前页面的位置关系;

获取所述滑动速度与所述滑动参数的比值,将所述比值作为滑动的页面数;

获取当前页面的索引,根据所述目标页面与当前页面的位置关系、滑动的页面数以及当前页面的索引获取目标页面的索引;

按照所述目标页面的索引切换到所述目标页面;

所述获取滑动速度的步骤为:

检测滑动操作结束前的最后两个连续的滑动点间的距离和滑动时间,根据所述距离和滑动时间进行处理得到所述滑动速度。

2.根据权利要求1所述的页面切换方法,其特征在于,所述获取滑动方向的步骤为:检测滑动操作过程中连续的两个滑动点的位置关系,并根据所述两个滑动点的位置关系判定所述滑动方向。

3.根据权利要求1所述的页面切换方法,其特征在于,所述根据所述滑动方向判定目标页面与当前页面的位置关系的步骤包括:若滑动方向为第一方向,则所述目标页面与当前页面的位置关系为所述目标页面位于当前页面的前页;

若滑动方向为第二方向,则所述目标页面与当前页面的位置关系为所述目标页面位于当前页面的后页。

4.根据权利要求1所述的页面切换方法,其特征在于,在所述获取当前页面的索引,根据所述目标页面与当前页面的位置关系、滑动的页面数以及当前页面的索引获取目标页面的索引的步骤之后,还包括步骤:修正所述目标页面的索引。

5.一种页面切换装置,其特征在于,包括:

预设模块,用于预先设置滑动参数,所述滑动参数是通过多次滑动操作测试统计得出的;

检测模块,用于接收滑动操作,获取所述滑动操作的滑动方向及滑动速度;所述检测模块还用于检测滑动操作结束前的最后两个连续的滑动点间的距离和滑动时间,根据所述距离和滑动时间进行处理得到所述滑动速度;

判定模块,用于根据所述滑动方向判定目标页面与当前页面的位置关系;

页面数确定模块,用于获取所述滑动速度与所述滑动参数的比值,将所述比值作为滑动的页面数;

定位模块,用于获取当前页面的索引,根据所述目标页面与当前页面的位置关系、滑动的页面数以及当前页面的索引获取目标页面的索引;

切换模块,用于按照所述目标页面的索引切换到所述目标页面。

6.根据权利要求5所述的页面切换装置,其特征在于,所述检测模块还用于检测滑动操作过程中连续的两个滑动点的位置关系,并根据所述两个滑动点的位置关系判定所述滑动方向。

7.根据权利要求5所述的页面切换装置,其特征在于,若滑动方向为第一方向,则所述目标页面与当前页面的位置关系为所述目标页面位于当前页面的前页;

若滑动方向为第二方向,则所述目标页面与当前页面的位置关系为所述目标页面位于当前页面的后页。

8.根据权利要求5所述的页面切换装置,其特征在于,所述页面切换装置还包括:修正模块,修正所述目标页面的索引。

说明书 :

页面切换方法和装置

技术领域

[0001] 本发明涉及页面浏览技术,特别是涉及页面切换方法和装置。

背景技术

[0002] 页面的种类可为多种,如浏览器的网页页面或终端设备上显示的菜单页面。以浏览器为例,一般浏览器都支持同时打开多个网页页面,为了实现页面切换界面,通常对多个网页页面采用两种方法展示,一种是页面标题和地址列表,另一种是页面缩略图集合。
[0003] 当采用页面缩略图的方式展示,在缩略图显示区域进行右滑操作时,位于缩略图显示区域的左侧的缩略图会向中间滑动,滑动到中间位置后展开,中间位置的缩略图会随着右移向右侧收起,可通过进行左滑操作或者右滑操作找到目标页面缩略图。然而,当目标页面距离当前页面较远时,需要进行多次横向滑动操作才能找到目标页面,操作次数较多,造成操作效率较低。

发明内容

[0004] 基于此,有必要提供一种能提高操作效率的页面切换方法。
[0005] 此外,还有必要提供一种能提高操作效率的页面切换装置。
[0006] 一种页面切换方法,包括以下步骤:
[0007] 接收滑动操作,获取所述滑动操作的滑动方向及滑动速度;
[0008] 根据所述滑动方向判定目标页面与当前页面的位置关系;
[0009] 根据所述滑动速度获取滑动的页面数;
[0010] 获取当前页面的索引,根据所述目标页面与当前页面的位置关系、滑动的页面数以及当前页面的索引获取目标页面的索引;
[0011] 按照所述目标页面的索引切换到所述目标页面。
[0012] 一种页面切换装置,包括:
[0013] 检测模块,用于接收滑动操作,获取所述滑动操作的滑动方向及滑动速度;
[0014] 判定模块,用于根据所述滑动方向判定目标页面与当前页面的位置关系;
[0015] 页面数确定模块,用于根据所述滑动速度获取滑动的页面数;
[0016] 定位模块,用于获取当前页面的索引,根据所述目标页面与当前页面的位置关系、滑动的页面数以及当前页面的索引获取目标页面的索引;
[0017] 切换模块,用于按照所述目标页面的索引切换到所述目标页面。
[0018] 上述页面切换方法和装置,通过滑动速度确定滑动的页面数,再根据页面数、滑动方向及目标页面与当前页面的位置关系确定目标页面的索引,因引入了滑动速度确定滑动的页面数,可根据目标页面与当前页面距离的远近,调整滑动速度,方便快速的定位到目标页面,提高了操作效率。

附图说明

[0019] 图1为一个实施例中页面切换方法的流程示意图;
[0020] 图2为浏览器中多页面缩略图横向展示的示意图;
[0021] 图3为建立坐标系的示意图;
[0022] 图4为一个实施例中页面切换装置的内部结构示意图;
[0023] 图5为另一个实施例中页面切换装置的内部结构示意图。

具体实施方式

[0024] 下面结合具体的实施例及附图对页面切换方法和装置的技术方案进行详细的描述,以使其更加清楚。
[0025] 如图1所示,在一个实施例中,一种页面切换方法,包括以下步骤:
[0026] 步骤S102,接收滑动操作,获取滑动操作的滑动方向及滑动速度。
[0027] 具体的,接收在触摸屏上的滑动操作。若是浏览器的多个页面以页面缩略图的方式展示,则在页面缩略图展示区域进行滑动操作;若是菜单中的应用图标按种类分成多个页面分布,则对触摸屏的区域进行滑动操作;若是联系人按名字头字母排序进行展示,如字母A开头的展示在第1页面,字母B开头的展示在第2页面,如此类推,字母Z开头的展示在第26页面,查找某联系人时,可对触摸屏进行滑动操作,实现翻页。
[0028] 本实施例中,以浏览器中开启多个页面,展示当前页面内容,其余页面以页面缩略图形式展示在触摸屏上的预先设定的区域为例进行描述。该触摸屏可为智能手机、个人数字助理等终端设备中的触摸屏,但不限于此。
[0029] 在一个实施例中,获取滑动方向的步骤包括:检测滑动操作过程中连续两个滑动点的位置关系,并根据该两个滑动点的位置关系判定滑动方向。
[0030] 具体的,触摸屏的屏幕被划分为多个点,每个点对应一个坐标。在触摸屏上进行滑动操作时,不同点被触摸的时间有先后顺序。通过检测滑动操作中的连续两个滑动点的坐标,根据两个滑动点的坐标确定滑动方向。
[0031] 以页面缩略图横向展示为例,如图2所示,滑动操作为左右滑动。如图3所示,以触摸屏的左顶点为原点O,横向延伸为X轴正方向,纵向延伸为Y轴正方向。检测到连续的两个滑动点的坐标分别为P0(x0,y0)和P1(x1,y1),因页面缩略图横向展示,仅考虑横向坐标的大小,若x0x1,则表示滑动方向为第二方向,即从右向左滑动。
[0032] 以页面缩略图纵向展示为例,滑动操作为上下滑动,参图3,检测到连续的两个滑动点的坐标分别为P0(x0,y0)和P1(x1,y1),因页面缩略图纵向展示,仅考虑纵向坐标的大小,若y0y1,则表示滑动方向为第二方向,即从下向上滑动。
[0033] 在一个实施例中,获取滑动速度的步骤包括:检测滑动操作结束前的最后两个连续的滑动点间的距离和滑动时间,根据该距离和滑动时间进行处理得到该滑动速度。
[0034] 具体的,在触摸屏上进行滑动操作,滑动力度通过滑动速度体现。最后两个连续的滑动点的距离及滑动时间相除得到滑动速度。
[0035] 以页面缩略图横向展示为例,最后两个连续的滑动点的距离可仅计算滑动点在横坐标上的变化。同理,页面缩略图纵向展示时,最后两个连续的滑动点的距离可仅计算滑动点在纵坐标上的变化。仅计算一个坐标变化,计算简单,处理效率高。
[0036] 步骤S104,根据该滑动方向判定目标页面与当前页面的位置关系。
[0037] 具体的,若滑动方向为第一方向,则表示目标页面与当前页面的位置关系为目标页面位于当前页面的前页;若滑动方向为第二方向,则目标页面与当前页面的位置关系为目标页面位于当前页面的后页。前页是指将页面按展示顺序编号后,编号在前的页面为编号在后的页面的前页。同样,后页是指编号在后的页面为编号在前的页面的后页。例如,有N个页面缩略图,按展示顺序分别编号为0至N-1,则编号5的页面为编号6至编号N-1的页面的前页,编号6的页面为编号0至5的页面的后页。
[0038] 以页面缩略图横向展示为例,滑动方向为从左向右时,目标页面位于当前页面的左侧,滑动方向为从右向左时,目标页面位于当前页面的右侧。
[0039] 步骤S106,根据滑动速度获取滑动的页面数。
[0040] 具体的,可预先设置滑动参数。该滑动参数是通过多次滑动操作测试统计得出的。获取滑动速度与滑动参数的比值,将该比值作为滑动的页面数。
[0041] 步骤S108,获取当前页面的索引,根据该目标页面与当前页面的位置关系、滑动的页面数以及当前页面的索引获取目标页面的索引。
[0042] 例如有N个页面缩略图横向展示,其索引依次是0到N-1,当前页面缩略图的索引表示为currentIndex,目标页面缩略图的索引表示为targetIndex,根据滑动速度计算得到的滑动页面数表示为X。
[0043] 当滑动方向为第一方向,即从左向右滑动,targetIndex=currentIndex-X;当滑动方向为第二方向,即从右向左滑动,targetIndex=currentIndex+X。
[0044] 为了防止targetIndex超出[0,N-1]的范围,修正目标页面的索引,即若得到的targetIndex值小于0,则targetIndex为0,若得到的targetIndex值大于N-1,则targetIndex为N-1。
[0045] 步骤S110,按照该目标页面的索引切换到该目标页面。
[0046] 具体的,对于浏览器的多个页面,通过查找到目标页面的索引后,动画滑动目标页面的缩略图到屏幕中央位置。
[0047] 对于联系人信息多个页面展示的,通过查找到目标页面的索引后,滑动该目标页面并展示该目标页面上的联系人信息。
[0048] 上述页面切换方法,通过滑动速度确定滑动的页面数,再根据页面数、滑动方向及目标页面与当前页面的位置关系确定目标页面的索引,因引入了滑动速度确定滑动的页面数,可根据目标页面与当前页面距离的远近,调整滑动速度,方便快速的定位到目标页面,提高了操作效率。
[0049] 如图4所示,在一个实施例中,一种页面切换装置,包括检测模块102、判定模块104、页面数确定模块106、定位模块108和切换模块110。其中:
[0050] 检测模块102用于接收滑动操作,获取滑动操作的滑动方向及滑动速度。具体的,接收在触摸屏上的滑动操作。若是浏览器的多个页面以页面缩略图的方式展示,则在页面缩略图展示区域进行滑动操作;若是菜单中的应用图标按种类分成多个页面分布,则对触摸屏的区域进行滑动操作;若是联系人按名字头字母排序进行展示,如字母A开头的展示在第1页面,字母B开头的展示在第2页面,如此类推,字母Z开头的展示在第26页面,查找某联系人时,可对触摸屏进行滑动操作,实现翻页。本实施例中,以浏览器中开启多个页面,展示当前页面内容,其余页面以页面缩略图形式展示在触摸屏上的预先设定的区域为例进行描述。
[0051] 在一个实施例中,检测模块102还用于检测滑动操作过程中连续两个滑动点的位置关系,并根据该两个点的位置关系判定滑动方向。
[0052] 具体的,触摸屏的屏幕被划分为多个点,每个点对应一个坐标。在触摸屏上进行滑动操作时,不同点被触摸的时间有先后顺序。检测模块102检测滑动操作中的连续两个滑动点的坐标,根据两个滑动点的坐标确定滑动方向。
[0053] 以页面缩略图横向展示为例,如图2所示,滑动操作为左右滑动。如图3所示,以触摸屏的左顶点为原点,横向延伸为X轴正方向,纵向延伸为Y轴正方向。检测到连续的两个滑动点的坐标分别为P0(x0,y0)和P1(x1,y1),因页面缩略图横向展示,仅考虑横向坐标的大小,若x0x1,则表示滑动方向为第二方向,即从右向左滑动。
[0054] 以页面缩略图纵向展示为例,滑动操作为上下滑动,参图3,检测到连续的两个滑动点的坐标分别为P0(x0,y0)和P1(x1,y1),因页面缩略图纵向展示,仅考虑纵向坐标的大小,若y0y1,则表示滑动方向为第二方向,即从下向上滑动。
[0055] 在一个实施例中,检测模块102检测滑动操作结束前的最后两个连续的滑动点间的距离和滑动时间,根据该距离和滑动时间进行处理得到该滑动速度。
[0056] 具体的,在触摸屏上进行滑动操作,滑动力度通过滑动速度体现。最后两个连续的滑动点的距离及滑动时间相除得到滑动速度。
[0057] 以页面缩略图横向展示为例,最后两个连续的滑动点的距离可仅计算滑动点在横坐标上的变化。同理,页面缩略图纵向展示时,最后两个连续的滑动点的距离可仅计算滑动点在纵坐标上的变化。仅计算一个坐标变化,计算简单,处理效率高。
[0058] 判定模块104用于根据所述滑动方向判定目标页面与当前页面的位置关系。
[0059] 具体的,若滑动方向为第一方向,则表示目标页面与当前页面的位置关系为目标页面位于当前页面的前页;若滑动方向为第二方向,则目标页面与当前页面的位置关系为目标页面位于当前页面的后页。前页是指将页面按展示顺序编号后,编号在前的页面为编号在后的页面的前页。同样,后页是指编号在后的页面为编号在前的页面的后页。例如,有N个页面缩略图,按展示顺序分别编号为0至N-1,则编号5的页面为编号6至编号N-1的页面的前页,编号6的页面为编号0至5的页面的后页。
[0060] 以页面缩略图横向展示为例,滑动方向为从左向右时,目标页面位于当前页面的左侧,滑动方向为从右向左时,目标页面位于当前页面的右侧。
[0061] 页面数确定模块106用于根据所述滑动速度获取滑动的页面数。
[0062] 定位模块108用于获取当前页面的索引,根据所述目标页面与当前页面的位置关系、滑动的页面数以及当前页面的索引获取目标页面的索引。
[0063] 例如有N个页面缩略图横向展示,其索引依次是0到N-1,当前页面缩略图的索引表示为currentIndex,目标页面缩略图的索引表示为targetIndex,根据滑动速度计算得到的滑动页面数表示为X。
[0064] 当滑动方向为第一方向,即从左向右滑动,targetIndex=currentIndex-X;当滑动方向为第二方向,即从右向左滑动,targetIndex=currentIndex+X。
[0065] 切换模块110用于按照所述目标页面的索引切换到所述目标页面。具体的,对于浏览器的多个页面,通过查找到目标页面的索引后,切换模块110动画滑动目标页面的缩略图到屏幕中央位置。
[0066] 对于联系人信息多个页面展示的,通过查找到目标页面的索引后,滑动该目标页面并展示该目标页面上的联系人信息。
[0067] 上述页面切换装置,通过滑动速度确定滑动的页面数,再根据页面数、滑动方向及目标页面与当前页面的位置关系确定目标页面的索引,因引入了滑动速度确定滑动的页面数,可根据目标页面与当前页面距离的远近,调整滑动速度,方便快速的定位到目标页面,提高了操作效率。
[0068] 如图5所示,在一个实施例中,上述页面切换装置还包括预设模块112和修正模块114。其中:
[0069] 预设模块112用于预先设置滑动参数。具体的,可预先设置滑动参数。该滑动参数是通过多次滑动操作测试统计得出的。
[0070] 页面数确定模块106还用于获取所述滑动速度与所述滑动参数的比值,将所述比值作为滑动的页面数。
[0071] 修正模块114用于修正目标页面的索引。为了防止targetIndex超出[0,N-1]的范围,修正模块114修正目标页面的索引,即若得到的targetIndex值小于0,则targetIndex为0,若得到的targetIndex值大于N-1,则targetIndex为N-1。
[0072] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0073] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。