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

axure版本:8.0

实现效果


原型查看

https://n6n0xr.axshare.com/#c=2

实现思路

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

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

制作步骤

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


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

你可能感兴趣的:(使用Axure实现左侧多级导航菜单)