The embodiment of the present invention provides a page event response method and apparatus, which include: receiving a Lua script sent by a server and an Extended Markup Language XML configuration file, wherein the XML configuration file includes a touch field of a child control to represent an event that the child control needs to respond to; The Lua script processes the touch field of the child control in the XML configuration file to obtain the corresponding native code; receives the interaction between the user and the child control; and sends a callback function in response to the interaction if the code of the interaction corresponds to the native code. In the embodiment of the invention, the jumping behavior of an event on a page is dynamically specified by issuing a script, which solves the problem that the sliding page event can not respond to the sub-control of the cell layer and leads to poor user interaction experience.
【技术实现步骤摘要】
一种页面事件响应方法和装置
本专利技术涉及计算机领域,特别是涉及一种页面事件响应方法及装置。
技术介绍
在现有的移动应用中,需要解决页面的动态布局,所谓动态布局就是页面在各种情况都不会出现布局混乱,元素重叠,空白过多,以及出现左右滚动条等情况。现有技术中,对于页面的事件,都依赖于移动终端原生代码的预先部署,在滑动页面,仅支持cell粒度的事件,没有细化到子控件层,导致了页面事件更新必须依赖发版,而对于子控件层的事件无法响应。也就是说,现有的移动页面事件只能响应到cell层,而对于cell层中包含的子控件,只有展示功能,不能响应该事件。因此,页面事件如何响应到cell层的子控件是目前本领域技术人员有待解决的问题。
技术实现思路
本专利技术实施例所要解决的技术问题是提供一种页面事件响应方法,以解决现有技术中由于页面事件不能响应到cell层的子控件,导致用户交互体验差的问题。相应的,本专利技术实施例还提供了一种页面事件响应装置,用以保证上述方法的实现及应用。为了解决上述问题,本专利技术是通过如下技术方案实现的:第一方面提供一种页面事件响应方法,所述方法包括:接收服务器发送的lua脚本和扩展标记语言xml配置文件,其中,所述xml配置文件中包括子控件的触摸字段,所述触摸字段用以表示子控件需要响应的事件;利用所述lua脚本对所述xml配置文件中子控件的触摸字段进行处理,得到对应的原生代码;接收用户与子控件产生的交互行为;如果所述交互行为的代码对应所述原生代码,则为所述交互行为下发回调函数,响应所述交互行为。可以的,所述方法还包括:判断所述交互行为的代码是否与所述原生代码 ...
【技术保护点】
1.一种页面事件响应方法,其特征在于,包括:接收服务器发送的lua脚本和扩展标记语言xml配置文件,其中,所述xml配置文件中包括子控件的触摸字段,所述触摸字段用以表示子控件需要响应的事件;利用所述lua脚本对所述xml配置文件中子控件的触摸字段进行处理,得到对应的原生代码;接收用户与子控件产生的交互行为;如果所述交互行为的代码对应所述原生代码,则为所述交互行为下发回调函数,响应所述交互行为。
【技术特征摘要】
1.一种页面事件响应方法,其特征在于,包括:接收服务器发送的lua脚本和扩展标记语言xml配置文件,其中,所述xml配置文件中包括子控件的触摸字段,所述触摸字段用以表示子控件需要响应的事件;利用所述lua脚本对所述xml配置文件中子控件的触摸字段进行处理,得到对应的原生代码;接收用户与子控件产生的交互行为;如果所述交互行为的代码对应所述原生代码,则为所述交互行为下发回调函数,响应所述交互行为。2.根据权利要求1所述的方法,其特征在于,还包括:判断所述交互行为的代码是否与所述原生代码相对应;如果否,继续判断所述交互行为的上层控件是否为cell,如果是,通过cell回调所述交互行为的响应。3.根据权利要求2所述的方法,其特征在于,还包括:如果所述交互行为的上层控件不是cell,则通过事件响应链接将所述交互行为发送给上层控件进行响应,以便于所述上层控件执行判断所述交互行为的代码是否对应所述原生代码的步骤。4.根据权利要求1至3任一项所述的方法,其特征在于,所述利用所述lua脚本对所述xml配置文件中子控件的触摸字段进行处理,得到对应的原生代码包括:利用所述lua脚本对所述xml配置文件中子控件的触摸字段进行解析,得到代码对象;利用回调函数callback行为对所述代码对象进行配置,得到对应的原生代码。5.根据权利要求1至3任一项所述的方法,其特征在于,所述原生代码包括:交互行为对应的代码,其中,所述交互行为对应的代码包括:子控件、视图和列表分别对应的代码。6.一种页面事件响应装置,其特征在于,包括:第一接收模块,用于接收服务器发送的lua脚本和扩展标记语言xml配置文件,其中,所述xml配置文件中包括子控件的触摸字段,所述触摸字段用...
【专利技术属性】
技术研发人员:董熠,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。