一种显示页面的方法及终端与流程

文档序号:16997558发布日期:2019-03-02 01:29阅读:105来源:国知局
一种显示页面的方法及终端与流程

本发明属于计算机技术领域,尤其涉及一种显示页面的方法及终端。



背景技术:

超文本标记语言(hypertextmarkuplanguage,html)是一种用于创建网页的标准标记语言。html5是html的第五次重大修改,h5应用是采用html5编写的应用程序(application,app),一般借助ie等浏览器来运行。

移动端h5页面因为自身特性,在修改html5页面的元素时,会产生重绘(repaint)和重排(reflow)。重绘:是一个元素的外观变化所引发的浏览器行为;例如改变visibility、outline、背景色等属性。重排:是引起文档对象模型(documentobjectmodel,dom)树重新计算的行为。引发重排的行为包括:添加、删除可见的dom;元素的位置改变;元素的尺寸改变(外边距、内边距、边框厚度、宽高、等几何属性);页面渲染初始化;浏览器窗口尺寸改变。

因为在重绘和重排浏览器要不断计算dom树上的各个节点信息,都非常消耗移动终端的内存和中央处理器(centralprocessingunit,cpu)的资源,当出现无限列表滚动,如新闻资讯列表不断滚动时,会不断追加新的节点到列表中,造成dom树越来越庞大,重绘重排的损耗越来越大,最终造成设备卡顿、卡死直至应用或者浏览器闪退。



技术实现要素:

有鉴于此,本发明实施例提供了一种显示页面的方法及终端,以解决现有技术中,当出现无限列表滚动,如新闻资讯列表不断滚动时,会不断追加新的节点到列表中,造成dom树越来越庞大,重绘重排的损耗越来越大,最终造成设备卡顿、卡死直至应用或者浏览器闪退的问题。

本发明实施例的第一方面提供了一种显示页面的方法,包括:

根据当前页面的可视窗口的尺寸信息确定所述页面允许显示的节点标签的第一数目;

根据所述节点标签的第一数目创建第二数目的节点容器;所述第二数目大于所述第一数目;

当获取到页面滚动指令时,根据所述滚动指令从节点标签列表中确定待显示的第一目标节点标签;

通过可用的节点容器存储所述第一目标节点标签对应的内容并进行显示,以及回收并清空移出所述可视窗口的第二目标节点标签对应的节点容器;一个节点容器用于存储一个节点标签对应的内容。

本发明实施例的第二方面提供了一种终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

根据当前页面的可视窗口的尺寸信息确定所述页面允许显示的节点标签的第一数目;

根据所述节点标签的第一数目创建第二数目的节点容器;所述第二数目大于所述第一数目;

当获取到页面滚动指令时,根据所述滚动指令从节点标签列表中确定待显示的第一目标节点标签;

通过可用的节点容器存储所述第一目标节点标签对应的内容并进行显示,以及回收并清空移出所述可视窗口的第二目标节点标签对应的节点容器;一个节点容器用于存储一个节点标签对应的内容。

本发明实施例的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

根据当前页面的可视窗口的尺寸信息确定所述页面允许显示的节点标签的第一数目;

根据所述节点标签的第一数目创建第二数目的节点容器;所述第二数目大于所述第一数目;

当获取到页面滚动指令时,根据所述滚动指令从节点标签列表中确定待显示的第一目标节点标签;

通过可用的节点容器存储所述第一目标节点标签对应的内容并进行显示,以及回收并清空移出所述可视窗口的第二目标节点标签对应的节点容器;一个节点容器用于存储一个节点标签对应的内容。

实施本发明实施例提供的一种显示页面的方法及终端具有以下有益效果:

本发明实施例,根据当前网页允许显示的节点标签的第一数目创建第二数目的节点容器,第二数目大于第一数目;由于创建的节点容器的数量是固定的,且相同时刻一个节点容器用于存储一个节点标签对应的内容,通过空闲的节点容器存储即将进入当前页面的可视窗口的节点标签对应的内容,并在节点标签移出可视窗口时回收移出可视窗口的节点标签对应的节点容器,通过复用节点容器使得终端始终拥有至少一个空闲的节点容器存储即将进入可视窗口的节点标签对应的内容在无限信息列表滚动时,通过复用节点容器以存储即将进入可视窗口的节点标签对应的内容,从而避免不断追加新的节点信息到列表的情况,减少因增加节点信息而导致网页的重绘重排所消耗的内存和cpu资源,避免终端卡顿、卡死甚至导致运行的应用程序或者浏览器闪退的问题。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例提供的一种显示页面的方法的实现流程图;

图2是本发明另一实施例提供的一种显示页面的方法的实现流程图;

图3是本发明一实施例提供的一种终端的示意图;

图4是本发明另一实施例提供的一种终端的示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

请参见图1,图1是本发明实施例提供的一种显示页面的方法的实现流程图。本实施例中显示页面的方法的执行主体为终端。终端包括但不限于智能手机、平板电脑、可穿戴设备等移动终端,还可以是台式电脑等。如图所示的显示页面的方法可包括:

s101:根据当前页面的可视窗口的尺寸信息确定所述页面允许显示的节点标签的第一数目。

终端获取当前显示的页面的可视窗口的尺寸信息,并根据可视窗口的尺寸信息确定当前页面允许显示的节点标签的最大个数,得到当前页面允许显示的节点标签的第一数目,第一数目为正整数。在本实施例中,页面为h5应用的页面,h5应用的页面需要通过浏览器进行显示。

页面的可视窗口是通过浏览器显示的h5应用的页面中除掉工具栏以及滚动条的可视区域。可视窗口的尺寸信息可以包括可视窗口的宽度值以及高度值。

具体地,终端可以从数据库中获取预先存储的一个节点标签的显示尺寸信息,节点标签的显示尺寸信息包括显示宽度值;终端可以根据一个节点标签的显示宽度值以及可视窗口的尺寸信息,确定当前页面可显示的节点标签的数目,得到当前页面允许显示的节点标签的第一数目。

节点标签的表现形式为html标签,html标签包括<li>标签、<dl>标签等,<li>标签定义列表项目,<dl>标签定义了定义列表(definitionlist)。列表可以包括多个条目,列表中的一个条目(该条目可以是新闻、资讯等)可以具有多个html标签,且一个条目具有一个唯一的节点标签,该条目的多个html标签与其对应的唯一的节点标签关联。

终端在检测到用户点击节点标签时,能够显示该节点标签对应的条目的内容。例如,当节点标签对应的条目为新闻时,终端显示用于报道或记录这条新闻的具体内容的网页。

s102:根据所述节点标签的第一数目创建第二数目的节点容器;所述第二数目大于所述第一数目。

终端在确定当前页面允许显示的节点标签的第一数目时,得到当前页面可容纳的节点容器的数目。由于一个节点容器用于存储形成或获取一个节点标签对应的页面的相关数据,且一个节点容器不能同时存储两个或更多个节点标签对应的相关数据;因此,当前网页可容纳的节点容器的数目与当前网页允许显示的节点标签的第一数目相等。

之后,终端根据当前页面可容纳的节点容器的数目确定需要创建的节点容器的第二数目,并创建第二数目的节点容器。第二数目为正整数,且第二数目大于第一数目。

创建的节点容器包括用于存储当前网页显示的节点标签的内容的节点容器、以及至少一个备用的节点容器,备用的节点容器用于存储即将进入当前页面的可视窗口的节点标签对应的内容。

当某个节点标签离开当前页面的可视窗口时,终端将回收用于存储该节点标签对应的内容的节点容器,并清空回收的节点容器中存储的数据从而将该节点容器留给将要进入该网页的可视窗口的节点标签使用。

备用的节点容器的数量=第二数目-第一数目。备用的节点容器以及回收的节点容器用于存储即将进入当前网页的可视窗口的节点标签对应的内容。

例如,假设,当前页面可容纳的节点容器的第一数目为m,需要创建的节点容器的第二数目为n,那么n≥m+1,m、n均为正整数;此时创建n个节点容器。

当节点标签列表中的列表条目是新闻、资讯时,节点标签对应的内容可以包括标题、统一资源定位符(universalresourcelocator,url)地址,还可以包括相关图片等。

当节点标签列表中的列表条目是商品时,节点标签对应的内容可以包括:商品名称、url地址、价格、商品描述以及图片等。

s103:当获取到页面滚动指令时,根据所述滚动指令从节点标签列表中确定待显示的第一目标节点标签。

终端获取用户通过触摸操作触发的页面滚动指令,并根据用户的操控方向确定页面滚动方向。例如,获取用户通过操控当前页面中的“滚动条”触发的页面滚动指令,或者获取用户在当前页面的可视窗口中输入的滑动操作触发的页面滚动指令。

终端在检测到用户操控“滚动条”向上移动时,判定页面滚动方向为向上;在检测到用户操控“滚动条”向下移动时,判定页面滚动方向为向下。或者,终端在检测到用户输入的滑动操作的滑动方向为向上时,判定页面滚动方向为向上;在检测到用户输入的滑动操作的滑动方向为向下时,判定页面滚动方向为向下。

在一实施方式中,当设定触发一次页面滚动指令页面滚动固定的滚动距离,时,终端可以根据滚动指令的滚动方向从节点标签列表中确定将要进入当前网页的可视窗口的节点标签,从而得到待显示的第一目标节点标签。其中,固定的滚动距离可以根据节点标签的显示宽度进行设置,且固定的滚动距离是一个节点标签的显示宽度值的整数倍。

其中,当滚动方向为向上时,节点标签列表中处于当前页面的可视窗口的最底端的节点标签之后的连续k个节点标签为待显示的第一目标节点标签;当滚动方向为向下时,节点标签列表中处于当前页面的可视窗口的最顶端的节点标签之前的连续k个节点标签为待显示的第一目标节点标签。k由页面滚动指令对应固定的滚动距离确定,k=固定的滚动距离/一个节点标签的显示宽度值。例如,当页面滚动指令对应固定的滚动距离是一个节点标签的显示宽度的一倍时,k=1;当页面滚动指令对应固定的滚动距离是一个节点标签的显示宽度的2倍时,k=2。

可选地,在另一实施方式中,终端在未设置触发一次页面滚动指令所对应的页面滚动距离时,为了准确确定待显示的第一目标节点标签,提高控制精度,s103可以包括:当获取到页面滚动指令时,根据所述页面滚动指令对应的滚动距离以及滚动方向,从节点标签列表中确定待显示的第一目标节点标签。

终端根据用户在触发页面滚动指令时,获取用户在触摸屏上输入的触摸操作对应的目标滑动距离;之后,并根据滑动距离确定该滚动指令的滚动距离,根据预先设置并存储的滑动距离与滚动距离之间的预设关系、目标滑动距离,确定与目标滑动距离相匹配的目标滚动距离,并根据目标滚动距离以及一个节点标签的显示宽度值确定需要更新的节点标签的数量,根据滚动指令的滚动方向以及需要更新的节点标签的数量确定待显示的第一目标节点标签。需要更新的节点标签的数量为正整数。需要更新的节点标签的数量为目标滚动距离与一个节点标签的显示宽度值之间的商。

s104:通过可用的节点容器存储所述第一目标节点标签对应的内容并进行显示,以及回收并清空移出所述可视窗口的第二目标节点标签对应的节点容器;一个节点容器用于存储一个节点标签对应的内容。

终端响应页面滚动指令,通过可用的节点容器存储即将进入该可视窗口的节点标签对应的内容,根据页面滚动指令在网页的可视窗口依次显示确定的待显示的节点标签,并在节点标签移出可视窗口时依次回收并清空移出可视窗口的节点标签对应的节点容器。可用的节点容器可以包括备用的节点容器和/或回收的节点容器。

当待显示的第一目标节点标签为一个,且首次检测到滚动指令时,终端在确定将要进入该可视窗口的节点标签之后,响应该页面滚动指令,从获取即将进入该可视窗口的节点标签对应的内容,并将其存储至预先创建的其中一个备用的节点容器中,在检测到需要移出可视窗口的节点标签移出该可视窗口时,显示备用的节点容器已存储的内容对应的节点标签,并回收已移出可视窗口的节点标签对应的节点容器,清空回收的节点容器中存储的内容,并将其识别为可用的节点容器,可用的节点容器用于存储下一个即将进入可视窗口的节点标签的内容。

当待显示的第一目标节点标签为一个,且非首次检测到滚动指令时,如果创建的节点容器为n个,当前网页允许显示的节点标签的第一数目为m个,且n-m=1,那么可用的节点容器为已回收的节点容器;如果n-m>1,那么可用的节点容器包括以回收的节点容器以及预先创建的空闲的节点标签,空闲的节点容器是指没有存储当前显示的节点标签的内容的节点容器,例如预先创建的备用的节点标签。

例如,终端已创建n个节点容器,当前网页允许显示的节点标签的数目为m个,n=m+1,如果当前网页从上至下依次显示了列表中的前m个节点标签,通过m个节点容器分别存储前m个节点标签的内容,页面滚动指令的滚动方向为向上,且页面滚动指令用于控制一个节点标签移出当前网页的可视窗口,那么终端判定当前网页显示的第一个节点标签即将移出可视窗口,列表中第m+1个节点标签即将进入可视窗口,此时,通过创建的第m+1个节点容器存储第m+1个节点标签的内容,并在第m+1个节点标签进入可视窗口时,回收用于存储第一个节点标签的内容的节点容器,并清空该节点容器内存储的第一个节点标签的内容,以便存储下一个即将进入可视窗口的节点标签的内容。

当待显示的第一目标节点标签的数量为至少两个时,且首次检测到滚动指令时,终端在确定将要进入该可视窗口的第一目标节点标签之后,响应该页面滚动指令,获取第一个将进入该可视窗口的节点标签对应的内容,并将其存储至预先创建的一个预留的节点容器中,在检测到第一个需要移出可视窗口的节点标签移出该可视窗口时,显示预留的节点容器已存储的内容对应的节点标签,并回收第一个移出可视窗口的节点标签对应的节点容器,清空回收的节点容器中存储的内容,并将其作为可用的节点容器,通过回收的第一个节点容器存储第二个将进入该可视窗口的节点标签对应的内容;在检测到第二个需要移出可视窗口的节点标签移出该可视窗口时,显示该可用的节点容器已存储的内容对应的节点标签(第二个将进入该可视窗口的节点标签),并回收第二个移出可视窗口的节点标签对应的节点容器,清空回收的节点容器中存储的内容,并将其作为可用的节点容器,通过回收的第二个节点容器存储第三个即将进入可视窗口的节点标签的内容。按照同样的方法,获取第p个将进入该可视窗口的节点标签对应的内容,并将其存储至回收的第p-1个节点容器中,在检测到第p个需要移出可视窗口的节点标签移出该可视窗口时,显示回收的第p-1个节点容器已存储的内容对应的节点标签(第p个将进入该可视窗口的节点标签),并回收第p个移出可视窗口的节点标签对应的节点容器,清空回收的节点容器中存储的内容,通过回收的第p个节点容器存储第p+1个即将进入可视窗口的节点标签的内容。

当待显示的第一目标节点标签为至少两个,且非首次检测到滚动指令,创建的节点容器为n个,当前网页允许显示的节点标签的数目为m个,且n-m=1时,通过当前可用的节点容器(之前回收的节点容器)存储第一个即将进入可视窗口的节点标签,在检测到第一个需要移出可视窗口的节点标签移出该可视窗口时,显示该节点容器已存储的内容对应的节点标签,并回收第一个移出该可视窗口的节点标签的节点容器,该节点容器为第一个回收的节点容器;通过第一个回收的节点容器存储即将进入该可视窗口的第二个节点标签的内容,在检测到第二个需要移出可视窗口的节点标签移出该可视窗口时,显示回收的第一个节点容器已存储的内容对应的节点标签,并回收第二个移出该可视窗口的节点标签的节点容器,该节点容器为第三个回收的节点容器;依次类推,通过第p个回收的节点容器存储即将进入该可视窗口的第p+1个节点标签的内容,在检测到第p+1个需要移出可视窗口的节点标签移出该可视窗口时,显示回收的第p个节点容器已存储的内容对应的节点标签(第p+1个节点标签的内容),并回收第p个移出该可视窗口的节点标签的节点容器,该节点容器为第p+1个回收的节点容器,第p+1个回收的节点容器用于存储第p+2个即将进入可视窗口的节点标签的内容。

当待显示的第一目标节点标签为至少两个,且非首次检测到滚动指令时,如果创建的节点容器为n个,当前网页允许显示的节点标签的数目为m个,且n-m>1,通过当前可用的节点容器存储即将进入该可视窗口的节点标签对应的内容,根据页面滚动指令在网页的可视窗口依次显示确定的待显示的节点标签,并依次回收移出可视窗口的节点标签对应的节点容器的方法与当待显示的节点标签为至少两个,且非首次检测到滚动指令,创建的节点容器为n个,当前网页允许显示的节点标签的数目为m个,且n-m=1时的执行方法类似,具体请参阅上述相关内容,此处不赘述。

本发明实施例,根据当前网页允许显示的节点标签的第一数目创建第二数目的节点容器,第二数目大于第一数目;由于创建的节点容器的数量是固定的,且相同时刻一个节点容器用于存储一个节点标签对应的内容,通过空闲的节点容器存储即将进入当前页面的可视窗口的节点标签对应的内容,并在节点标签移出可视窗口时回收移出可视窗口的节点标签对应的节点容器,通过复用节点容器使得终端始终拥有至少一个空闲的节点容器存储即将进入可视窗口的节点标签对应的内容在无限信息列表滚动时,通过复用节点容器避免不断追加新的节点信息到列表的情况,减少因增加节点信息而导致网页的重绘重排所消耗的内存和cpu资源。

请参见图2,图2是本发明另一实施例提供的一种显示页面的方法的实现流程图。本实施例中显示页面的方法的执行主体为终端。终端包括但不限于智能手机、平板电脑、可穿戴设备等移动终端,还可以是台式电脑等。本实施例中显示页面的方法的执行主体为终端。如图所示的显示页面的方法可包括:

s201:根据当前网页的可视窗口的尺寸信息以及所述页面的显示模式,确定用于显示节点标签对应的内容的目标显示长度值;其中,所述显示模式包括横屏显示模式或竖屏显示模式。

终端获取当前显示的页面的可视窗口的尺寸信息以及确定页面的显示模式,显示模式包括横屏显示模式或竖屏显示模式。

当网页的显示模式为横屏显示模式时,当前网页的可视窗口的宽度值即为用于显示节点标签对应的内容的目标显示长度值;当网页的显示模式为竖屏显示模式时,当前网页的可视窗口的长度值即为用于显示节点标签对应的内容的目标显示长度值。

s202:根据所述目标显示长度值以及每个所述节点标签对应的显示宽度值,确定所述页面允许显示的节点标签的第一数目。

终端计算目标显示长度值与一个节点标签对应的显示宽度值之间的商,得到页面允许显示的节点标签的第一数目。

当网页以横屏显示模式进行显示时,该网页可显示的节点标签的第一数目等于可视窗口的长度值与节点标签的显示宽度值之间的商。

当网页以竖屏显示模式进行显示时,该网页可显示的节点标签的数目等于可视窗口的宽度值与节点标签的显示宽度值之间的商。

s203:根据所述节点标签的第一数目创建第二数目的节点容器;所述第二数目大于所述第一数目。

本实施例中s203与上一实施例中的s102相同,具体请参阅上一实施例中s102的相关描述,此处不赘述。

s204:当获取到页面滚动指令时,根据所述滚动指令从节点标签列表中确定待显示的第一目标节点标签。

本实施例中s204与上一实施例中的s103相同,具体请参阅上一实施例中s103的相关描述,此处不赘述。

s205:通过可用的节点容器存储所述第一目标节点标签对应的内容并进行显示;回收移除所述可视窗口的第二目标节点标签对应的目标节点容器,将所述目标节点容器内存储的内容转存至内存。

终端响应页面滚动指令,通过可用的节点容器存储即将进入该可视窗口的节点标签对应的内容,根据页面滚动指令在网页的可视窗口依次显示确定的待显示的节点标签,并在节点标签移出可视窗口时依次回收移出可视窗口的节点标签对应的节点容器,将目标节点容器内存储的内容转存至内存。可用的节点容器可以包括备用的节点容器和/或回收的节点容器。

其中,通过可用的节点容器存储所述第一目标节点标签对应的内容并进行显示;回收移除所述可视窗口的第二目标节点标签对应的目标节点容器的具体实现方式请参阅上一实施例中s104的相关描述,此处不赘述。

可选地,在s205之后,还可以包括s206:当获取到用于控制页面回退的页面滚动指令时,从所述内存中获取所述第一目标节点标签对应的内容,通过所述可用的节点容器存储所述第一目标节点标签对应的内容并进行显示;以及回收并清空移出所述可视窗口的第二目标节点标签对应的节点容器。

控制页面回退是指在当前时刻获取到的页面控制指令对应的滚动方向与最邻近的上一时刻获取到的页面控制指令对应的滚动方向相反。第一目标节点标签的确定方法请参阅s204的相关描述,终端在确定待显示的第一目标节点标签之后通过可用的节点容器存储第一目标节点标签对应的内容并进行显示;以及回收并清空移出可视窗口的第二目标节点标签对应的节点容器。其中,通过可用的节点容器存储第一目标节点标签对应的内容并进行显示;以及回收并清空移出可视窗口的第二目标节点标签对应的节点容器的方法可参阅上述相关描述,此处不赘述。

当用户往回滑动,需要重新将已回收的节点标签显示回视图窗口时,可直接获取从内存中获取该节点标签对应的相关数据,并将其恢复至可用的节点容器的信息即可,不需要从数据库中查找该节点标签对应的相关数据,能够节省查找该节点标签的相关数据所花费的时间,提高页面的节点标签的更新速度。

本发明实施例,根据当前网页允许显示的节点标签的第一数目创建第二数目的节点容器,第二数目大于第一数目;由于创建的节点容器的数量是固定的,且相同时刻一个节点容器用于存储一个节点标签对应的内容,通过空闲的节点容器存储即将进入当前页面的可视窗口的节点标签对应的内容,并在节点标签移出可视窗口时回收移出可视窗口的节点标签对应的节点容器,通过复用节点容器使得终端始终拥有至少一个空闲的节点容器存储即将进入可视窗口的节点标签对应的内容在无限信息列表滚动时,通过复用节点容器以存储即将进入可视窗口的节点标签对应的内容,从而避免不断追加新的节点信息到列表的情况,减少因增加节点信息而导致网页的重绘重排所消耗的内存和cpu资源。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

请参阅图3,图3是本发明一实施例提供的一种终端的示意图。终端包括的各单元用于执行图1~图2对应的实施例中的各步骤。具体请参阅图1~图2各自对应的实施例中的相关描述。为了便于说明,仅示出了与本实施例相关的部分。参见图3,终端3包括:

第一确定单元310,用于根据当前页面的可视窗口的尺寸信息确定所述页面允许显示的节点标签的第一数目;

创建单元320,用于根据所述节点标签的第一数目创建第二数目的节点容器;所述第二数目大于所述第一数目;

第二确定单元330,用于当获取到页面滚动指令时,根据所述滚动指令从节点标签列表中确定待显示的第一目标节点标签;

控制单元340,用于通过可用的节点容器存储所述第一目标节点标签对应的内容并进行显示,以及回收并清空移出所述可视窗口的第二目标节点标签对应的节点容器;一个节点容器用于存储一个节点标签对应的内容。

进一步地,第二确定单元320具体用于:当获取到页面滚动指令时,根据所述页面滚动指令对应的滚动距离以及滚动方向,从节点标签列表中确定待显示的第一目标节点标签。

进一步地,第一确定单元310具体用于:

根据当前网页的可视窗口的尺寸信息以及所述页面的显示模式,确定用于显示节点标签对应的内容的目标显示长度值;其中,所述显示模式包括横屏显示模式或竖屏显示模式;

根据所述目标显示长度值以及每个所述节点标签对应的显示宽度值,确定所述页面允许显示的节点标签的第一数目。

进一步地,控制单元340具体用于:通过可用的节点容器存储所述第一目标节点标签对应的内容并进行显示;回收移除所述可视窗口的第二目标节点标签对应的目标节点容器,将所述目标节点容器内存储的内容转存至内存。

进一步地,控制单元340还用于:当获取到用于控制页面回退的页面滚动指令时,从所述内存中获取所述第一目标节点标签对应的内容,通过所述可用的节点容器存储所述第一目标节点标签对应的内容并进行显示;以及回收并清空移出所述可视窗口的第二目标节点标签对应的节点容器。

图4是本发明另一实施例提供的一种终端的示意图。如图4所示,该实施例的终端4包括:处理器40、存储器41以及存储在所述存储器41中并可在所述处理器40上运行的计算机程序42。所述处理器40执行所述计算机程序42时实现上述各个终端的显示页面的方法实施例中的步骤,例如图1所示的s101至s104。或者,所述处理器40执行所述计算机程序42时实现上述各装置实施例中各单元的功能,例如图3所示单元310至340功能。

示例性的,所述计算机程序42可以被分割成一个或多个单元,所述一个或者多个单元被存储在所述存储器41中,并由所述处理器40执行,以完成本发明。所述一个或多个单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序42在所述终端4中的执行过程。例如,所述计算机程序42可以被分割成第一确定单元、创建单元、第二确定单元以及控制单元,各单元具体功能如上所述。

所述终端可包括,但不仅限于,处理器40、存储器41。本领域技术人员可以理解,图4仅仅是终端4的示例,并不构成对终端4的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述终端还可以包括输入输出终端、网络接入终端、总线等。

所称处理器40可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

所述存储器41可以是所述终端4的内部存储单元,例如终端4的硬盘或内存。所述存储器41也可以是所述终端4的外部存储终端,例如所述终端4上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述存储器41还可以既包括所述终端4的内部存储单元也包括外部存储终端。所述存储器41用于存储所述计算机程序以及所述终端所需的其他程序和数据。所述存储器41还可以用于暂时地存储已经输出或者将要输出的数据。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1