事件监听响应方法、装置、设备和存储介质制造方法及图纸

技术编号:25122883 阅读:20 留言:0更新日期:2020-08-05 02:51
本发明专利技术实施例公开了一种事件监听响应方法、装置、设备和存储介质。该方法包括:在监听到操作事件时,将所述操作事件发送至预先架设的事件监听容器中处理;如果通过所述事件监听容器根据所述操作事件同时发出至少两个触发事件,则根据预设的冒泡覆盖策略,在所述至少两个触发事件中确定出一个待响应事件,并对所述待响应事件进行响应。上述技术方案解决了事件触发冲突的问题,提高了事件触发冲突的控制精准性,而且适用于各种应用场景。

【技术实现步骤摘要】
事件监听响应方法、装置、设备和存储介质
本专利技术实施例涉及web服务
,尤其涉及一种事件监听响应方法、装置、设备和存储介质。
技术介绍
在web服务涉及的客户端/前端页面中,自定义手势应用场景可以是指在页面中指定区域沿指定方向实施非特定手势时执行设定操作,例如可以是,在页面指定区域内右滑执行跳转到之前页面的操作。但是,在页面中多个区域中的事件均采用同一手势触发的情况下,如果这些区域存在交叉,则在交叉区域中实施这一手势时,会出现事件触发冲突的问题。针对上述问题,现有技术中多采用非精确控制的解决方案。以在第一区域(页面上侧一条水平方向的区域)中右滑触发执行导航条滚动操作,在第二区域(页面左侧一条竖直方向的区域)中右滑触发执行返回操作,第一区域和第二区域在页面左上角处存在交叉为例,在第一区域和第二区域的交叉区域执行右滑操作则会出现事件触发冲突。现有解决方案:可以是同时执行多种设定操作,即在交叉区域右滑时,既会执行返回操作,也会执行导航条滚动操作;或者可以是页面上层的事件覆盖下层的事件,即在交叉区域右滑时,执行导航条滚动操作覆盖了执行返回操作;或者可以是针对性的进行区域兼容,如将第一区域下移一些,将第二区域右移一些,减小二者的交叉区域。但是,上述这些解决方案对交叉区域中事件响应的控制并不精确,且均不能适应各类应用场景。
技术实现思路
本专利技术实施例提供一种事件监听响应方法、装置、设备和存储介质,以解决事件触发冲突问题,提高事件触发冲突的控制精准性。第一方面,本专利技术实施例提供了一种事件监听响应方法,包括:在监听到操作事件时,将所述操作事件发送至预先架设的事件监听容器中处理;如果通过所述事件监听容器根据所述操作事件同时发出至少两个触发事件,则根据预设的冒泡覆盖策略,在所述至少两个触发事件中确定出一个待响应事件,并对所述待响应事件进行响应。第二方面,本专利技术实施例还提供了一种事件监听响应装置,包括:事件监听模块,用于在监听到操作事件时,将所述操作事件发送至预先架设的事件监听容器中处理;事件响应模块,用于如果通过所述事件监听容器根据所述操作事件同时发出至少两个触发事件,则根据预设的冒泡覆盖策略,在所述至少两个触发事件中确定出一个待响应事件,并对所述待响应事件进行响应。第三方面,本专利技术实施例还提供了一种计算机设备,所述计算机设备包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现任意实施例所述的事件监听响应方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现任意实施例所述的事件监听响应方法。本专利技术实施例中,在监听到操作事件时,将所述操作事件发送至预先架设的事件监听容器中处理,如果事件监听容器根据所述操作事件同时发出冲突的至少两个触发事件,则根据预设的冒泡覆盖策略,在所述至少两个触发事件中确定出一个待响应事件,并对所述待响应事件进行响应,以此解决了事件触发冲突的问题,提高了事件触发冲突的控制精准性,而且适用于各种应用场景。附图说明图1是本专利技术实施例一提供的一种事件监听响应方法的流程图;图2是本专利技术实施例一中的一种显示页面区域示例图;图3是本专利技术实施例二提供的一种事件监听响应方法的流程图;图4是本专利技术实施例二提供的一种程序架构总体时序示意图;图5是本专利技术实施例三提供的一种事件监听响应装置的模块结构示意图;图6是本专利技术实施例四提供的一种计算机设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。实施例一图1是本专利技术实施例一提供的一种事件监听响应方法的流程图,本实施例可适用于一个操作事件会触发执行至少两个响应事件的情况,该方法可以由本专利技术任意实施例提供的事件监听响应装置来执行,该装置可由硬件和/或软件组成,并一般可集成在计算机设备,例如是手机、平板电脑之类的移动终端中。如图1所示,本实施例提供的事件监听响应方法,具体包括以下步骤:S110、在监听到操作事件时,将所述操作事件发送至预先架设的事件监听容器中处理。操作事件,指的是与用户操作对应的事件,例如可以是与用户点选操作对应的事件,与用户滑动操作对应的事件,等等。本实施例对操作事件的执行方式不做具体限定,可以是任意一种执行方式。作为一种具体的实施方式,所述操作事件可以是手势操作事件,也即操作事件的执行方式为手势,例如可以是用户在显示界面上的手势操作事件,手势操作可以是点选操作、滑动操作、翻页操作,拖拽操作,等等。值得指出的是,手势操作可以是直接在显示屏幕上执行的,例如可以是触屏操作,手势操作还可以是间接在显示屏幕上执行的,例如可以是手势体感操作。事件监听容器,可以是一种web容器,其具体为一种服务程序。在本申请实施例中,事件监听容器是预先架设的,具体用于接收并处理用户发起的所有操作事件。如果监听到用户发起了操作事件,则将该操作事件发送至事件监听容器中去处理。当操作事件为手势操作事件时,作为一种具体的实施方式,在将所述操作事件发送至预先架设的事件监听容器之前,还包括:在显示页面中虚拟架设所述事件监听容器;其中,所述事件监听容器用于接收并处理所述显示页面中所有的手势操作事件。由于手势操作事件是针对显示页面进行操作的,因此可以将事件监听容器预先架设在所述显示页面中,例如可以是将事件监听容器预先虚拟架设在显示页面的底部。值得指出的是,所述显示页面是正常渲染的,当前显示页面也可以定义为“显示层”。S120、如果通过所述事件监听容器根据所述操作事件同时发出至少两个触发事件,则根据预设的冒泡覆盖策略,在所述至少两个触发事件中确定出一个待响应事件,并对所述待响应事件进行响应。事件监听容器接收到操作事件之后,对所述操作事件进行分析处理,发出与所述操作事件对应的触发事件。其中,操作事件和其对应的触发事件是预先设置的,以操作事件为上侧导航条区域中的右滑操作为例,与该操作事件对应的触发事件可以是导航条滚动事件,以操作事件为在左侧边缘区域中的右滑操作为例,与该操作事件对应的触发事件可以是返回前一页面的回退事件。如果事件监听容器根据接收到的操作事件发出了至少两个触发事件本文档来自技高网...

【技术保护点】
1.一种事件监听响应方法,其特征在于,包括:/n在监听到操作事件时,将所述操作事件发送至预先架设的事件监听容器中处理;/n如果通过所述事件监听容器根据所述操作事件同时发出至少两个触发事件,则根据预设的冒泡覆盖策略,在所述至少两个触发事件中确定出一个待响应事件,并对所述待响应事件进行响应。/n

【技术特征摘要】
1.一种事件监听响应方法,其特征在于,包括:
在监听到操作事件时,将所述操作事件发送至预先架设的事件监听容器中处理;
如果通过所述事件监听容器根据所述操作事件同时发出至少两个触发事件,则根据预设的冒泡覆盖策略,在所述至少两个触发事件中确定出一个待响应事件,并对所述待响应事件进行响应。


2.根据权利要求1所述的方法,其特征在于,所述操作事件包括手势操作事件。


3.根据权利要求2所述的方法,其特征在于,在将所述操作事件发送至预先架设的事件监听容器之前,还包括:
在显示页面中虚拟架设所述事件监听容器;
其中,所述事件监听容器用于接收并处理所述显示页面中所有的手势操作事件。


4.根据权利要求3所述的方法,其特征在于,所述事件监听容器中设立按顺序排列的至少两个虚拟监听层,不同虚拟监听层代理所述显示页面中不同的区域;
所述将所述操作事件发送至预先架设的事件监听容器中处理,包括:
将所述操作事件分别发送至所述至少两个虚拟监听层中处理;
通过所述事件监听容器根据所述操作事件同时发出至少两个触发事件,包括:
通过所述至少两个虚拟监听层根据所述操作事件同时发出至少两个触发事件。


5.根据权利要求4所述的方法,其特征在于,在所述将所述操作事件分别发送至所述至少两个虚拟监听层中处理之后,还包括:
如果目标虚拟监听层代理的区域被所述操作事件触发,则通过所述目标...

【专利技术属性】
技术研发人员:刘希呈
申请(专利权)人:得到天津文化传播有限公司
类型:发明
国别省市:天津;12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1