技术领域
本发明涉及一种交互控制方法及装置,属于视频信息处理领域,具体是涉及一种防止连续点击的交互控制方法及装置。
背景技术:
当前,视频直播方式已经得到了广泛的应用。人们可以通过互联网随时随地在PC、手机等多种客户端观看视频直播,目前绝大多数直播网站都采用了弹幕,弹幕能极大地加强观众与主播、观众和观众之间的互动。
现有的视频直播网站与用户的交互频繁,用户通过点击网站中的某一个功能按钮,提交或者下载信息,当服务器在高峰期时处理请求会降低导致响应用户变慢,用户在无感知的情况下,连续点击功能按钮,会加大了服务器压力同时可能导致未知的错误。
技术实现要素:
针对现有技术的以上缺陷或改进需求,本发明提供了一种防止连续点击的交互控制方法及装置,其目的在于,通过浮层机制使用户在无感知的情况下将“连击行为”强制转换为“单击行为”从而降低服务器压力和服务器发生错误的比例。
为了解决上述问题,根据本发明的一个方面,提供了一种防止连续点击的交互控制方法,包括:
步骤1,接收用户对显示于屏幕上按扭的点击操作;
步骤2,判断被点击按扭对应的功能模块的运行状态,根据判断结果选择执行以下操作:
若所述功能模块处于未锁定状态,则请求服务器执行所述功能模块,同时将被执行的功能模块设置为锁定状态,并且在执行结束后解除该功能模块的锁定;
若所述功能模块处于锁定状态,则在所述被点击按扭上设置一浮层,利用所述浮层将按扭遮蔽,并且在功能模块被解锁后,消除所述浮层。
优选的,上述的一种防止连续点击的交互控制方法,所述浮层遮蔽显示屏的全部或局部区域。
优选的,上述的一种防止连续点击的交互控制方法,所述浮层带有背景色并且为部分透明浮层。
优选的,上述的一种防止连续点击的交互控制方法,所述浮层为全透明浮层。
为了解决上述问题,根据本发明的另一个方面,提供了一种防止连续点击的交互控制装置,包括:
监控模块,接收用户对显示于屏幕上按扭的点击操作;
调度模块,判断被点击按扭对应的功能模块的运行状态,根据判断结果选择执行以下操作:
若所述功能模块处于未锁定状态,则请求服务器执行所述功能模块,同时将被执行的功能模块设置为锁定状态,并且在执行结束后解除该功能模块的锁定;
若所述功能模块处于锁定状态,则在所述被点击按扭上设置一浮层,利用所述浮层将按扭遮蔽,并且在功能模块被解锁后,消除所述浮层。
优选的,上述的一种防止连续点击的交互控制装置,所述浮层遮蔽显示屏的全部或局部区域。
优选的,上述的一种防止连续点击的交互控制装置,所述浮层带有背景色并且为部分透明浮层。
优选的,上述的一种防止连续点击的交互控制装置,所述浮层为全透明浮层。
总体而言,本发明所构思的以上技术方案与现有技术相比, 本发明提供了多元化的交互方式来防止用户在网站功能上的连击行为,在服务器端,降低了网站服务器压力,保证了业务功能的正确性和稳定性,在移动浏览器端,降低了本地浏览器压力,提升了用户体验和本地浏览器的可靠性。
附图说明
附图1是本发明的流程示意图。
附图2是本发明全屏隔离时的示意图。
附图3是本发明区域隔离时的示意图。
附图4是感知隔离时的示意图。
附图5是无感知隔离时的示意图。
附图6是本发明的结构示意图。
具体实施方式
下面通过实施例,并结合附图,对本发明的技术方案作进一步具体的说明。
一种防止连续点击的交互控制方法,包括:
步骤1,接收用户对显示于屏幕上按扭的点击操作;
步骤2,判断被点击按扭对应的功能模块的运行状态,根据判断结果选择执行以下操作:
若所述功能模块处于未锁定状态,则请求服务器执行所述功能模块,同时将被执行的功能模块设置为锁定状态,并且在执行结束后解除该功能模块的锁定;
若所述功能模块处于锁定状态,则在所述被点击按扭上设置一浮层,利用所述浮层将按扭遮蔽,并且在功能模块被解锁后,消除所述浮层。
一种防止连续点击的交互控制装置,包括:
监控模块,接收用户对显示于屏幕上按扭的点击操作;
调度模块,判断被点击按扭对应的功能模块的运行状态,根据判断结果选择执行以下操作:
若所述功能模块处于未锁定状态,则请求服务器执行所述功能模块,同时将被执行的功能模块设置为锁定状态,并且在执行结束后解除该功能模块的锁定;
若所述功能模块处于锁定状态,则在所述被点击按扭上设置一浮层,利用所述浮层将按扭遮蔽,并且在功能模块被解锁后,消除所述浮层。
其中,所述浮层遮蔽显示屏的全部或局部区域。所述浮层带有背景色并且为部分透明浮层。此外,所述浮层也可以为全透明浮层。
实施例1
本实施例提供了一种防止连续点击的交互控制方法及装置。其操作步骤如图1所示,具体描述如下:
(1)用户在网站上点击某一个功能按钮,调度网站某功能模块
(2)功能模块判定:
若未运行:开始执行功能模块(如:向服务器发起请求),并改变模块状态为锁定。其中,功能模块是用户自定义的用于实现业务功能的模块。
若运行中:创建并弹出隔离浮层,防止用户连续点击
若运行结束:销毁隔离浮层,并改变模块状态为解锁
其中,“隔离浮层”的伸缩性和感知性:
1.如果网站的功能模块是需要在全屏下实现的核心功能模块,可以选择全屏隔离,如图所示。
2. 如果网站的功能模块是需要在屏蔽部分区域下实现的核心功能模块,可以选择区域隔离
3.如果需要让用户感知到隔离,可以选择感知样式,感知隔离会默认给隔离层一个明显的背景色和透明度,业务模块可以定制自己的背景色和透明度,如图所示。
4.如果不需要让用户感知到隔离,可以选择无感知样式,无感知隔离隔离层的背景色为透明,如图所示。
实施例2
一种防止连续点击的交互控制装置,包括:
监控模块,接收用户对显示于屏幕上按扭的点击操作;
调度模块,判断被点击按扭对应的功能模块的运行状态,根据判断结果选择执行以下操作:
若所述功能模块处于未锁定状态,则请求服务器执行所述功能模块,同时将被执行的功能模块设置为锁定状态,并且在执行结束后解除该功能模块的锁定;
若所述功能模块处于锁定状态,则在所述被点击按扭上设置一浮层,利用所述浮层将按扭遮蔽,并且在功能模块被解锁后,消除所述浮层。
其中,所述浮层遮蔽显示屏的全部或局部区域。所述浮层带有背景色并且为部分透明浮层。此外,所述浮层也可以为全透明浮层。
本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。