弹出窗口处理方法及装置制造方法

文档序号:6518363阅读:119来源:国知局
弹出窗口处理方法及装置制造方法
【专利摘要】本发明公开了一种弹出窗口处理方法及装置,其中,该方法包括:在当前显示的第一应用的第一区域中确定位置,其中,所述位置是第二应用的弹出窗口的起始位置,所述第二应用嵌入到所述第一应用中进行显示,所述第一应用的显示区域为第一区域;在所述位置显示所述第二应用的弹出窗口。通过本发明解决了两个应用嵌套时弹出窗口的问题,从而保证了弹出窗口在当前显示应用的显示区域弹出,每次弹出都是可见的,改进了程序的易用性,提高了用户体验。
【专利说明】弹出窗口处理方法及装置【技术领域】
[0001]本发明涉及互联网领域,具体而言,涉及弹出窗口处理方法及装置。
【背景技术】
[0002]弹出窗口的主要作用是向用户提示确认、警告、错误等信息。一般情况下,弹出窗口在应用的显示区域的中间弹出,这样有利于用户看到该弹出窗口的内容。但是,当一个应用嵌入到另一个应用进行显示的时候,就可能出现问题。下面以Silverlight为例进行说明。
[0003]例如,Silverlight是一种客户端展现技术,Silverlight开发的应用程序是嵌在浏览器中展现的,Silverlight的弹出窗口默认是在整个Silverlight区域中央弹出。
[0004]弹出窗口默认在整个Silverlight的区域的中央弹出,当Silverlight区域非常长的时候,Silverlight的中央区域是不可见的,此时弹出窗口默认弹出的位置是不可见的。弹出窗口弹出时,只有弹出窗口可用,其他部分都变成灰色并且不可用,而此时用户又看不到弹出窗口,又不能进行任何操作,感觉就像是应用程序假死一样,用户体验极差;用户为了看到弹出窗口,需要拖动滚动条,当Silverlight区域很长时,只有一部分内容可见,如果想查看其它部分需要拖动滚动条,可能需要拖动很长距离才可以看到弹出窗口,极大的增加操作的难度,破坏程序的易用性。
[0005]对于相关技术中 存在的上述问题,目前还没有提出合理的解决方案。

【发明内容】

[0006]本发明提供了弹出窗口处理方法及装置,以至少解决相关技术中两个应用嵌套时弹出窗口的问题。
[0007]根据本发明的一个方面,提供一种弹出窗口处理方法,包括:在当前显示的第一应用的第一区域中确定位置,其中,所述位置是第二应用的弹出窗口的起始位置,所述第二应用嵌入到所述第一应用中进行显示,所述第一应用的显示区域为第一区域;在所述位置显示所述第二应用的弹出窗口。
[0008]优选地,在所述第一区域中确定所述位置包括:获取滚动条滚动过的距离Al ;获取所述第一区域在所述滚动条方向上的长度A2 ;在么1到(A1+A2)的范围内确定所述位置。
[0009]优选地,在所述第一区域中确定所述位置包括:将A1+A2/2作为所述位置。
[0010]优选地,在当前显示的第一应用的第一区域中确定位置包括:获取滚动条滚动过的距离Al ;获取所述第一区域在所述滚动条方向上的长度A2;获取所述弹出窗口的长度A3 ;在么1到(A1+A2-A3)的范围内确定所述位置。
[0011]优选地,A2包括所述第一区域的高度和/或宽度,A3包括所述弹出窗口的高度和
/或宽度。
[0012]优选地,在所述位置显示所述第二应用的弹出窗口包括:计算所述弹出窗口的默认位置到所述位置的距离;根据所述距离将所述弹出窗口从所述默认位置移动到所述位置进行显示。
[0013]优选地,所述第一应用为浏览器,所述第二应用为Silverlight。
[0014]根据本发明的另一个方面,还提供了一种弹出窗口处理装置,包括:确定模块,用于在当前显示的第一应用的第一区域中确定位置,其中,所述位置是第二应用的弹出窗口的起始位置,所述第二应用嵌入到所述第一应用中进行显示,所述第一应用的显示区域为第一区域;处理模块,用于在所述位置显示所述第二应用的弹出窗口。
[0015]优选地,所述确定模块包括:第一获取单元,用于获取滚动条滚动过的距离Al ;第二获取单元,用于获取所述第一区域在所述滚动条方向上的长度A2 ;确定单元,用于在Al至IJ(Al+A2)的范围内确定所述位置。
[0016]优选地,所述确定单元用于将所述A1+A2/2作为所述位置。
[0017]优选地,所述确定模块还包括:第三获取单元,用于获取所述弹出窗口的长度A3 ;所述确定单元用于在Al到(A1+A2-A3)的范围内确定所述位置。
[0018]优选地,A2包括所述第一区域的高度和/或宽度,A3包括所述弹出窗口的高度和
/或宽度。
[0019]优选地,所述处理模块包括:计算单元,用于计算所述弹出窗口的默认位置到所述位置的距离;显示单元,用于根据所述距离将所述弹出窗口从所述默认位置移动到所述位置进行显示。
[0020]优选地,所述第一应用为浏览器,所述第二应用为Silverlight。
[0021]通过本发明,采用了在当前显示的第一应用的第一区域中确定位置,其中,该位置是第二应用的弹出窗口的起始位置,该第二应用嵌入到该第一应用中进行显示,该第一应用的显示区域为第一区域;在该位置显示该第二应用的弹出窗口。解决了两个应用嵌套时弹出窗口的问题,从而保证了弹出窗口在当前显示应用的显示区域弹出,每次弹出都是可见的,改进了程序的易用性,提高了用户体验。
【专利附图】

【附图说明】
[0022]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0023]图1是根据本发明实施例的弹出窗口处理方法的流程图;
[0024]图2是根据本发明实施例的弹出窗口处理装置的框图;
[0025]图3是根据本发明实施例的弹出窗口处理装置的优选框图一;
[0026]图4根据本发明实施例的弹出窗口处理装置的优选框图二 ;
[0027]图5根据本发明实施例的弹出窗口处理装置的优选框图三;
[0028]图6据本发明实施例的应用程序弹出窗口显示的示意图;
[0029]图7据本发明实施例的弹出窗口处理优选实施例的示意图;
【具体实施方式】
[0030]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0031]在本实施例中,提供了一种弹出窗口处理方法,图1是根据本发明实施例的弹出窗口处理方法的流程图,如图1所示,该流程包括如下步骤:
[0032]步骤S102,在当前显示的第一应用的第一区域中确定位置,其中,该位置是第二应用的弹出窗口的起始位置,该第二应用嵌入到该第一应用中进行显示,该第一应用的显示区域为第一区域;在该位置显示该第二应用的弹出窗口 ;
[0033]步骤S104,在该位置显示该第二应用的弹出窗口。
[0034]通过上述步骤,当需要显示第二应用的弹出窗口时,在第一应用的显示区域中确定了位置,由于该位置时第二应用弹出窗口的起始位置,因此,第二应用的弹出窗口至少一部分是显示在正在显示的第一应用的显示区域中,这样保证了弹出窗口在当前显示应用的显示区域弹出,每次弹出都是可见的,改进了程序的易用性,提高了用户体验。
[0035]由于当前显示的区域可能是存在滚动条的,因此,对于这种情况,在本实施例中提供了一种优选的实施方式,获取滚动条滚动过的距离Al ;获取该第一区域在该滚动条方向上的长度A2 ;在么1到(A1+A2)的范围内确定该位置。A2可以包括该第一区域的高度和/或宽度,例如,如果在高的方向上滚动条滚动过的距离是Al,第一区域的高度为A2,则在Al到(A1+A2)的范围内确定的位置就是弹出窗口所在的高度,这样至少保证弹出窗口的一部分在高度上可见。又例如,如果在宽的方向上滚动条滚动过的距离是Al,第一区域的宽度为A2,则在Al到(A1+A2)范围内确定的位置就是弹出窗口在宽度方向上所在的位置,这样之上能够保证弹出窗口的一部分在宽度上可见。因此,通过该优选实施方式可以确保弹出窗口的至少一部分显示在该第一区域内,使用户至少能够看到弹出窗口的一部分,可以直接根据弹出窗口的内容处理业务。
[0036]优选地,可以将A1+A2/2作为该位置,让整个弹出窗口显示在第一区域的高度和/宽度的中间位置,提高了用户体验。
[0037]为了使该弹出窗口完全显示在第一显示区域中,在本实施例中,还提供了另一种更优选的实施方式,在该优选实施方式中考虑了弹出窗口的大小,使得显示效果更佳。在该优选实施方式中,在当前显示的第一应用的第一区域中确定位置包括:获取滚动条滚动过的距离Al ;获取该第一区域在该滚动条方向上的长度A2 ;获取该弹出窗口的长度A3 ;在八1到(A1+A2-A3 )的范围内确定该位置,A3可以包括该弹出窗口的高度和/或宽度。
[0038]在本实施例中,在该位置显示该第二应用的弹出窗口的方法不止一种,还可以通过计算该弹出窗口的默认位置到该位置的距离,根据该距离将该弹出窗口从该默认位置移动到该位置进行显示。
[0039]优选地,上述第一应用可以为浏览器,上述第二应用可以为Silverlight。
[0040]在本实施例中,提供了 一种弹出窗口处理装置,图2是根据本发明实施例的弹出窗口处理装置的框图,如图2所示,该框图包括:
[0041]确定模块20,用于在当前显示的第一应用的第一区域中确定位置,其中,该位置是第二应用的弹出窗口的起始位置,该第二应用嵌入到该第一应用中进行显示,该第一应用的显示区域为第一区域;处理模块30,用于在该位置显示该第二应用的弹出窗口。
[0042]通过上述装置,保证了弹出窗口在当前显示应用的显示区域弹出,每次弹出都是可见的,改进了程序的易用性,提高了用户体验。
[0043]在本实施例中,提供了 一种弹出窗口处理装置,图3是根据本发明实施例的弹出窗口处理装置的优选框图一,如图3所示,确定模块20包括:第一获取单元202,用于获取滚动条滚动过的距离Al ;第二获取单元204,用于获取该第一区域在该滚动条方向上的长度A2 ;确定单元208用于在Al到(A1+A2)的范围内确定该位置。
[0044]优选地,确定单元20用于将该A1+A2/2作为该位置。
[0045]图4根据本发明实施例的弹出窗口处理装置的优选框图二,如图4所示,该确定模块20还可以包括:第三获取单元206获取该弹出窗口的长度A3 ;该确定单元用于在Al到(A1+A2-A3)的范围内确定该位置。
[0046]优选地,A2包括该第一区域的高度和/或宽度,A3包括该弹出窗口的高度和/或览度。
[0047]图5据本发明实施例的弹出窗口处理装置的优选框图三,如图5所示,处理模块30可以包括计算单元302和显示单元304。计算单元302计算该弹出窗口的默认位置到该位置的距离;显示单元304根据该距离将该弹出窗口从该默认位置移动到该位置进行显示。
[0048]优选地,该第一应用为浏览器,该第二应用为Silverlight。
[0049]下面结合优选实施例进行说明。
[0050]图6是根据本发明实施例的应用程序弹出窗口显示的示意图,如图6所示,斜线区域为浏览器区域,这部分是可见区域,斜线加竖线区域为Silverlight区域,竖线区域是不可见的。
[0051]图7是根据本发明实施例的弹出窗口处理优选实施例的示意图,如图7所示,计算滚动条滚动了多少距离,用scrollTop表示;计算当前浏览器窗口的高度,用clientHeight表示;计算整个Silverlight区域的大小,用pageHeight表示;默认弹出窗口时在pageHeight/2出弹出,而期望其在scrollTop+clientHeihgt/2处弹出,因此需要对弹出窗口进行位移,位移的距离为 scrollTop+clientHeihgt/2_pageHeight/2。
[0052]通过上述优选实施例,能够适应浏览器的变化,使得弹出窗口总是在浏览器的中央区域弹出,用户可以直接处理弹出窗口的内容,提高了用户体验。
[0053]显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0054]以上该仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种弹出窗口处理方法,其特征在于,包括: 在当前显示的第一应用的第一区域中确定位置,其中,所述位置是第二应用的弹出窗口的起始位置,所述第二应用嵌入到所述第一应用中进行显示,所述第一应用的显示区域为第一区域; 在所述位置显示所述第二应用的弹出窗口。
2.根据权利要求1所述的方法,其特征在于,在所述第一区域中确定所述位置包括: 获取滚动条滚动过的距离Al ; 获取所述第一区域在所述滚动条方向上的长度A2 ; 在Al到(A1+A2)的范围内确定所述位置。
3.根据权利要求2所述的方法,其特征在于,在所述第一区域中确定所述位置包括:将A1+A2/2作为所述位置。
4.根据权利要求2所述的方法,其特征在于,在当前显示的第一应用的第一区域中确定位置包括: 获取滚动条滚动过的距离Al ; 获取所述第一区域在所述滚动条方向上的长度A2 ; 获取所述弹出窗口的长度A3 ; 在Al到(A1+A2-A3)的范围内确定所述位置。
5.根据权利要求1至4中任一项所述的方法,其特征在于,A2包括所述第一区域的高度和/或宽度,A3包括所述弹出窗口的高度和/或宽度。
6.根据权利要求1至4中任一项所述的方法,其特征在于,在所述位置显示所述第二应用的弹出窗口包括: 计算所述弹出窗口的默认位置到所述位置的距离; 根据所述距离将所述弹出窗口从所述默认位置移动到所述位置进行显示。
7.根据权利要求1至4中任一项所述的方法,其特征在于,所述第一应用为浏览器,所述第二应用为Silverlight。
8.一种弹出窗口处理装置,其特征在于,包括: 确定模块,用于在当前显示的第一应用的第一区域中确定位置,其中,所述位置是第二应用的弹出窗口的起始位置,所述第二应用嵌入到所述第一应用中进行显示,所述第一应用的显示区域为第一区域; 处理模块,用于在所述位置显示所述第二应用的弹出窗口。
9.根据权利要求8所述的装置,其特征在于,所述确定模块包括: 第一获取单元,用于获取滚动条滚动过的距离Al ; 第二获取单元,用于获取所述第一区域在所述滚动条方向上的长度A2 ; 确定单元,用于在Al到(A1+A2)的范围内确定所述位置。
10.根据权利要求9所述的装置,其特征在于,所述确定单元用于将所述A1+A2/2作为所述位置。
11.根据权利要求9所述的装置,其特征在于, 所述确定模块还包括:第三获取单元,用于获取所述弹出窗口的长度A3 ; 所述确定单元用于在Al到(A1+A2-A3)的范围内确定所述位置。
12.根据权利要求8至11中任一项所述的装置,其特征在于,A2包括所述第一区域的高度和/或宽度,A3包括所述弹出窗口的高度和/或宽度。
13.根据权利要求8至11中任一项所述的装置,其特征在于,所述处理模块包括: 计算单元,用于计算所述弹出窗口的默认位置到所述位置的距离; 显示单元,用于根据所述距离将所述弹出窗口从所述默认位置移动到所述位置进行显/Jn ο
14.根据权利要求8至11中任一项所述的装置,其特征在于,所述第一应用为浏览器,所述第二应用为Silverl`ight。
【文档编号】G06F3/0481GK103558961SQ201310552141
【公开日】2014年2月5日 申请日期:2013年11月7日 优先权日:2013年11月7日
【发明者】马燕龙, 崔维福 申请人:北京国双科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1