[发明专利]菜单处理方法和装置、存储介质及电子设备有效
申请号: | 201910944593.X | 申请日: | 2019-09-30 |
公开(公告)号: | CN112578963B | 公开(公告)日: | 2022-11-22 |
发明(设计)人: | 蔡炜麟 | 申请(专利权)人: | 北京国双科技有限公司 |
主分类号: | G06F3/0482 | 分类号: | G06F3/0482 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 李静茹 |
地址: | 100083 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 菜单 处理 方法 装置 存储 介质 电子设备 | ||
1.一种菜单处理方法,其特征在于,包括:
当需要展开位于页面侧边的导航栏时,获取已选菜单在展开状态下的所述导航栏中的位置,其中,展开状态下的所述导航栏将会显示有多个层级的菜单,所述多个层级的菜单包含所述已选菜单;
基于所述位置判断所述已选菜单是否将位于展开状态下的所述导航栏的展示区域内;
在判断结果为否的情况下,在所述导航栏展开时控制所述导航栏滚动,调整所述展示区域与展开后的所述导航栏的相对位置,使得展开后的所述导航栏的所述已选菜单位于所述展示区域内;
其中,获取已选菜单在展开状态下的所述导航栏中的位置包括:获取在处于展开状态下的所述导航栏中,所述已选菜单的顶部距离所述页面的顶部的第一距离;获取所述导航栏所在容器的顶部距离所述页面的顶部的第二距离;获取所述第一距离与所述第二距离之差,得到所述位置,其中,获取所述位置时,所述导航栏的状态包括如下之一:所述导航栏已展开,所述导航栏未展开;
其中,基于所述位置判断所述已选菜单是否将位于展开状态下的所述导航栏的展示区域内包括:获取所述已选菜单的底部距离所述展示区域的底部的第三距离;判断所述第三距离是否小于等于预设值;如果所述第三距离小于等于所述预设值,则确定所述已选菜单将位于展开状态下的所述导航栏的展示区域内;如果所述第三距离大于所述预设值,则确定所述已选菜单将不位于展开状态下的所述导航栏的展示区域内。
2.根据权利要求1所述的方法,其特征在于,获取所述已选菜单的底部距离所述展示区域的底部的第三距离包括:
获取所述已选菜单的第一高度和所述展示区域的预设高度,其中,所述展示区域位于所述导航栏的顶部;
获取所述第一高度与所述位置之和,得到和值;
获取所述和值与所述预设高度之差,得到所述第三距离。
3.根据权利要求1所述的方法,其特征在于,控制所述导航栏滚动包括:
获取所述导航栏所在容器的当前滚动距离,其中,所述当前滚动距离用于表征所述导航栏滚动前,所述展示区域与展开后的所述导航栏的相对位置;
获取所述当前滚动距离与所述第三距离之和,得到目标滚动距离,其中,所述目标滚动距离用于表征所述导航栏滚动后,所述展示区域与展开后的所述导航栏的相对位置;
按照所述目标滚动距离控制所述导航栏向下滚动。
4.一种菜单处理装置,其特征在于,包括:
获取模块,用于当需要展开位于页面侧边的导航栏时,获取已选菜单在展开状态下的所述导航栏中的位置,其中,展开状态下的所述导航栏将会显示有多个层级的菜单,所述多个层级的菜单包含所述已选菜单;
判断模块,用于基于所述位置判断所述已选菜单是否将位于展开状态下的所述导航栏的展示区域内;
控制模块,用于在判断结果为否的情况下,在所述导航栏展开时控制所述导航栏滚动,调整所述展示区域与展开后的所述导航栏的相对位置,使得展开后的所述导航栏的所述已选菜单位于所述展示区域内;
其中,获取模块包括:第一获取单元,用于获取在处于展开状态下的所述导航栏中,所述已选菜单的顶部距离所述页面的顶部的第一距离;第二获取单元,用于获取所述导航栏所在容器的顶部距离所述页面的顶部的第二距离;第三获取单元,用于获取所述第一距离与所述第二距离之差,得到所述位置;
其中,判断模块包括:第四获取单元,用于获取所述已选菜单的底部距离所述展示区域的底部的第三距离;判断单元,用于判断所述第三距离是否小于等于预设值;确定单元,用于如果所述第三距离小于等于所述预设值,则确定所述已选菜单将位于展开状态下的所述导航栏的展示区域内;如果所述第三距离大于所述预设值,则确定所述已选菜单将不位于展开状态下的所述导航栏的展示区域内。。
5.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,所述程序执行权利要求1至3任意一项所述的菜单处理方法。
6.一种电子设备,其特征在于,所述电子设备包括至少一个处理器、以及与所述处理器连接的至少一个存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行权利要求1至3任意一项所述的菜单处理方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京国双科技有限公司,未经北京国双科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910944593.X/1.html,转载请声明来源钻瓜专利网。