Axure实例:二三级菜单展开/折叠效果的实现

49 评论 109733 浏览 165 收藏 5 分钟

本文介绍了菜单二三级中展开/折叠效果,大家可以参考学习。

后台系统的管理菜单级联原型设计,一般后台菜单的级别分为2、3级,也会通过结构布局来化解菜单折叠的问题,但是有些复杂系统还是会需要菜单的展开折叠。

下面讲一下Axure实现这一效果的过程:

一、准备组件

  • 矩形:一级菜单
  • 矩形:二级菜单

可根据自己的需要进行颜色、大小等区分,将一级菜单和二级菜单排列好。

二、添加交互

1. 将所有二级菜单转化为动态面板,命名:二级菜单,并设置为隐藏

2. 选中一级菜单,添加点击事件,选中二级菜单动态面板,可见性:切换;勾选推动/拉动元件,如下图:

3. 将一级菜单和二级菜单全部选中,复制粘贴,粘贴的个数自己定。

效果如下图:

三、三级菜单类似

在以上的基础上编辑,选中一个一级菜单和二级菜单进行编辑:

选择二级菜单动态面板,编辑里面的元件,添加三级菜单。

重复以上的步骤:

  1. 先将二级菜单和三级菜单进行排列,选中所有三级菜单,转化为动态面板,命名:三级菜单,并设置为隐藏。

2.对二级菜单添加点击事件。

隐藏——二级菜单——拉动元件:

切换可见性——三级菜单动态面板——可见性:切换——推动/拉动元件:

显示——二级菜单——推动元件:

3. 选中二级菜单和三级菜单,复制、粘贴

效果如下:

4. 最后返回顶层,一级菜单的层级。

选中一级菜单和二级菜单,复制、粘贴,效果如下:

四、完成

可预览查看效果,如有额外精细化的效果,可以自己在相应的元件上添加效果,如下:

效果地址:https://ekmfa2.axshare.com

鉴于很多人有遇到问题,这是源文件可以参考下,链接: https://pan.baidu.com/s/14Eu8id8Nq9l41if6IJbHyg 密码: pi4h

 

本文由 @西贝槑 原创发布于人人都是产品经理。未经许可,禁止转载

题图来自PEXELS,基于CC0协议

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
评论
评论请登录
  1. 大佬,一级标题下有的二级没有三级标题,有的二级有三级标题,做出来。会错行,有空白,跪求大佬指点。

    来自陕西 回复
  2. 妙啊,三级菜单是推不动下面的二级菜单的,通过二级菜单先隐藏再显示的方式,可以把下面的二级菜单推掉。

    来自广东 回复
  3. 一级菜单推不动的原因找到了,所有动态面板设置为“自适应内容”,,不然是真的动不了。。

    来自上海 回复
  4. 写的很好困扰我一周了,之前的问题也是二级菜单切换的时候会推不动下面的一级菜单,楼主通过二级菜单的隐藏显示实现了这玩意点个赞

    来自湖南 回复
    1. 好吧,还是不行,是不是我漏了哪里

      来自湖南 回复
    2. 是点二级菜单的时候,中间会有大片空白么,,我这也是这样

      来自上海 回复
    3. 解决了吗?有源文件也看不出来什么问题

      来自上海 回复
  5. 截图错了吧?最后那张动作编辑的截图,第二个步骤动作应该是:切换显示/隐藏 “三级菜单” 推动/拉动 元件 向下

    来自浙江 回复
  6. 如果想在点开“一级菜单1”后,再点击“一级菜单2”同时收起“一级菜单1”要怎么做呢?是给“一级菜单1”和“一级菜单2”设成一个组,还是要加上它们的动态面板一起设成一个组?

    来自四川 回复
  7. 你好,你的原型取消分享了,能不能重新发布一下呀,谢啦

    来自河南 回复
    1. 来自北京 回复
  8. 共享一个源文件吧

    来自北京 回复
  9. 厉害呀!设计三级菜单时,通过对二级菜单的“隐藏-显示”动作刷新了二级菜单状态,从而避免了三级菜单和下方一级菜单不在同一空间时重叠的情况。

    来自广东 回复
  10. 在做三级菜单交互的时候教程有一步比较有误导性,对二级菜单的交互设置一共有四步,有对三级菜单推动/拉动元件向下的操作,顺序应该是第三步,而作者的截图里面只有1、2、4步,少了第三步,大家一定注意

    来自北京 回复
  11. 大家哪里不懂的多看评论,大神的源文件还有个链接,
    https://pan.baidu.com/s/1d2FTZBG0kWqgW-2QZTFqfA

    提取码:76dh

    来自山西 回复
  12. 老大,源文件咋还删了耶!想要 😳

    来自北京 回复
  13. 求源文件,感谢

    来自上海 回复
  14. 箭头是如何实现的呢

    来自山东 回复
  15. 你好,我做好了下拉推动,但二级栏目点击不了,要怎么修改,你发的链接是AXURE 9版,可以发个AXURE 8版吗

    来自福建 回复
  16. 是版本问题吗,你分享的原型也会出现切换下面的一级菜单往下移,中间出现空格

    来自美国 回复
    1. 这个和版本没有关系,我看原型显示是正常的

      来自北京 回复
  17. 您好,谢谢分享。有个问题请教,为什么要先隐藏二级再切换三级?是什么原理?我在二级添加单击交互 切换显示三级不行的原因是什么呀~~?

    来自广东 回复
    1. 避免中间出现空白处,你可以试试不先隐藏二级试试效果就知道了

      来自北京 回复
  18. 感谢分享 😉

    来自湖南 回复
  19. 展开和收起菜单切换时,怎样设置原件箭头的方向?

    来自天津 回复
    1. 中心旋转180度就可以

      来自北京 回复
  20. 照着做可以做出效果,二级菜单的交互用例要先隐藏二级,切换三级,再显示二级的顺序,要不然会错乱。

    来自广东 回复
  21. 感觉问题应该出在多次复制上。。。

    来自湖北 回复
    1. 是的,我感觉也是

      来自广东 回复
  22. 单一矩形框不可能同时添加三个有冲突的交互状态,在做三级菜单时,楼主给二级菜单添加了图像热区,这是个很重要的细节,却没有讲出来,难怪很多人照着做却做错了

    来自湖北 回复
    1. 可以加热区也可以不加,热区的主要作用就是把几个元素同时触发同一个事件,省去了每个元素都要添加一遍事件的麻烦

      来自北京 回复
  23. 您好,我一级菜单展开收起效果都对,就是一级展开的时候二级第一个矩形不知道为什么不见了,但是位置是有的,这个是什么情况?

    来自广东 回复
    1. 这个我也定位不到啥问题 ➡ ,,,你看看源件是不是可以找到原因 链接:https://pan.baidu.com/s/1AqKTz-SHO1TlgmpS4VDFjQ 密码:8yin

      来自北京 回复
  24. 3级菜单第二部是不是写的有问题,实现不了

    来自台湾 回复
    1. 原型分享失效了 ➡

      来自台湾 回复
  25. 作者可以再写细致一点吗?按这个步骤推拉效果,位置根本对不齐,能不能分享下原型(Axure原件)。我自己用位置函数做的没问题

    来自浙江 回复
    1. 链接:https://pan.baidu.com/s/1d2FTZBG0kWqgW-2QZTFqfA 密码:76dh 源件地址

      来自北京 回复
    2. 谢谢分享,我去研究下哪里出问题了。用位置函数做太繁琐了,你这个简便很多

      来自浙江 回复
  26. 您好,为什么点击一级菜单1,下拉的菜单都被盖在一级菜单2下面,一级菜单2始终悬浮在上面,没有被推下去 哎

    来自上海 回复
    1. 链接:https://pan.baidu.com/s/1d2FTZBG0kWqgW-2QZTFqfA 密码:76dh 源文件地址,可自己检查下

      来自北京 回复
    2. 我也遇到了这个问题

      来自广东 回复
  27. 请教一下,为什么三级菜单展开时,不能推动下一个一级菜单,而是隐藏在一级菜单后了,完全按您的方法来的

    来自广东 回复
    1. 链接:https://pan.baidu.com/s/1d2FTZBG0kWqgW-2QZTFqfA 密码:76dh 源文件地址,可自己检查下

      来自北京 回复
  28. 您好,怎么做精细版的点击选中的效果,类似tab的那个

    来自上海 回复
    1. 选中组件之后——属性——形状——选中,可以设置选中状态的样式,或者选中组件之后右键——交互样式,都可以编辑

      来自北京 回复
  29. 你好,不知道为何,我按照您步骤来,二级菜单和三级菜单中间空着一行。

    来自山东 回复
    1. 可能是放置三级菜单的位置出现了错误,你再检查下

      来自北京 回复
    2. 😀 我刚才发现我这个,如果一级二级三级菜单全打开了,然后点击一级菜单。二级菜单会收回去,三级菜单还在页面上显示……

      来自山东 回复
    3. 应该是动作配置错了,可见性是【切换】,推动和拉动元件,看步骤2

      来自北京 回复