使用Axure实现左侧多级导航菜单

axure版本:9.0

实现效果

原型查看

https://n6n0xr.axshare.com/

实现思路

       通过动态面板实现菜单选中与未选中的不同效果,通过点击一级菜单,设置二级子菜单以及紧随的一级菜单的移动事件,实现菜单的展开与折叠效果(在子菜单上设置单击打开页面事件)。

       本示例只讲解了二级导航菜单的实现方式,各位童鞋们可参照相应的实现思路举一反三。

制作步骤

1、托入一个矩形2,作为左侧菜单背景色,并调整大小和颜色。

2、制作第一个未选中状态的一级菜单。

3、并将其各个组件全部选中,转换为动态面板。并复制一个状态,设置菜单选中后的样式。

4、参照第2、3步制作所有的子菜单。

5、在右下角大纲页面将所有的子菜单单独命名,在进行组合并给组合命名,以便于后续设置事件。

6、参照上面步骤将所有左侧菜单项全部做完。

7、设置所有一级菜单“鼠标单击时”事件,设置切换对应的子菜单组合的显示与隐藏。并可根据需要设置显示和隐藏的动画(如显示时向下滑动,隐藏时向上滑动)

8、设置所有一级菜单“移动时”事件,让对应的子菜单组合以及下一个一级菜单跟随移动。

9、设置所有的二级子菜单组合(最后一个组合不用设置)“显示时”事件,移动紧接着的下一个一级菜单动态面板,在“移动”处选择到达

设置到达的x值时,点击fx,在弹出的对话框中,选择插入变量或函数

在变量中,返择left

选中后,结果如下(需要手动将默认的0删除),然后点击确定。

设置到达的y值,也是点击fx函数,在变量中,选择bottom

最终结果如下,点击确定。可根据实际场景,设置相应的动画。

10、设置所有的二级子菜单组合(最后一个组合不用设置)“隐藏时”事件,移动紧接着的下一个一级菜单动态面板,在“移动”处选择到达。

到达的x值设为[[This.left]],到达的y值设为[[This.top]]

11、全选刚才制作的所有元件,点击右键,选择“转换为母版”,并为该母版取一个名字

12、在母版窗格中,双击打开刚才创建的母版

设置“页面载入时”事件,隐藏所有二级子菜单组合。

13、制作所有子菜单对应的页面,并在所有页面中插入刚才制作的母版。

14、所有的子菜单对应页面中,设置“页面载入时”事件,等待50毫秒

显示对应的那个子菜单组合。

设置其对应的一级菜单的面板状态为state2,并同时设置其对应的二级子菜单的面板状态为state2

15、打开刚才制作的母版,设置所有的二级子菜单动态面板,“鼠标单击时”事件,在当前窗口打开对应的页面。

至此,左侧多级导航菜单制作完成。