【Axure教程】下拉菜单

发布时间:2010.05.27 10:52
分类:UE
标签:,

Axure是什么我就不多说了,我写的这个教程不从使用软件开始教,也不是高深的教程,只是一个平时很常用的效
果。先看一下Demo

做这个效果最重要的是逻辑要清晰,说白了就一些条件语句,把逻辑理清晰了,自然而然就能做出来,下面开始:

、首先用矩形工具画一个背景,当然,你用图片来做背景也行,无所谓,这个只是一个修饰作用,表示这块是一个菜单。
步骤1

、再画一个没有颜色和边框的矩形,这里先不说明这个矩形的作用,但一定是有用的(这不废话么)。矩形的宽要比整个菜单两边都宽一些,高要比下拉出来最长的菜单高一些。然后把这个矩形锁定住,快捷键是Ctrl+K,以免下面的误操作这个“看不见的矩形”了。
步骤2

、在合适的位置写上一级菜单内容。
步骤3

、在刚刚写的一级菜单内容上面加一个动态面板,双击此动态面板,修改此动态面板的标签和状态名字。
步骤4

、接着选择刚刚修改的面板状态,点击右侧的编辑状态按钮,进入编辑面板状态区域,在这里画上下拉菜单被激活的状态,也就是二级菜单,注意,一级菜单的内容也要画进去。这个面板的内容其实就是鼠标移动到一级菜单上之后显示的内容。
步骤5

、回到home页面,之后有几个步骤如下:
1、调整动态面板的位置,使之和后面的一级菜单的内容相重合,也可以在上一步编辑动态面板状态中调整一级菜单的位置;
2、右键点击动态面板,编辑动态面板–设为隐藏,让二级菜单默认隐藏;
3、复制动态面板和一级菜单,分别放至合适的位置(要同时选中动态面板和一级菜单进行复制);
4、对复制后的动态面板进行重命名,便于以后进行识别;
步骤6

、选中第一个一级菜单的内容,然后打开“注解和交互”的操作面板,在“OnMouseEnter”上点右键,添加事件;“OnMouseEnter”其实就是指当鼠标移动到这里时,激活某些事件。
步骤7

、之后我们会看到一个“交互事件属性”对话框,因为前面第六步的第2小步,我们已经把动态面板隐藏了,那么,这里,我们需要把他显示出来。选中“显示动态面板”,之后点击下面“Show Panel”的Panel来进行选择面板,选择需要显示的动态面板,点确定。
步骤8

、重复七、八步骤,分别应用到其他一级菜单中。
步骤9

、最后一步很重要,回忆一下第二步我们是不是画了一个没有颜色和边框的矩形,用处在这里,选中它,并解锁(Ctrl+Shift+K)。之后还是给他添加“OnMouseEnter”事件,这次不是要显示动态面板了,而是要隐藏动态面板,并且选中所有的动态面板。意义就是当鼠标离开动态面板的范围,移动到这个没有颜色和边框的矩形范围内,
步骤10

隐藏动态面板。如果没有这一步,鼠标移动到其他位置的时候,这个二级菜单是不会隐藏的。

Done!

这是我自己摸索出来的方法,不清楚还有更简单的方法没,欢迎赐教!

乐铺活动验证

上一篇: 下一篇:
  1. 九站 回复

    软件这个东西操作也不是很简易,不如直接写JS码,手工的就行。

    • ZeroZ 回复

      Axure是原型设计软件,不是页面开发软件。两者性质不一样!

  2. 脑袋 回复

    现在养两个域名了?

  3. 丫头 回复

    我试过了,可是鼠标换到其他一级菜单的时候,第一个一级菜单的下拉菜单还没收回去啊,就是说几个一级菜单的子菜单同时处于下拉状态,怎么才能一次只显示一个下拉菜单呢?

    • ZeroZ 回复

      你仔细看一下第十步。是要建一个透明层,然后添加“OnMouseEnter”事件,隐藏所有的面板。这个层必须在所有面板最下面,不能遮挡到任何面板。原理就是当鼠标移动到面板之外(面板之外的范围就是这个透明层的范围)时,隐藏所有面板!

  4. 丫头 回复

    给你留言后我研究了下,已经成功了,刚开始学这个东西,没考虑到层的问题,谢谢你!

你的留言:

声明:
1、本站启用了审核机制,你的留言可能稍后才会显示,请不要重复提交,谢谢。
2、留言时的头像是Gravatar提供的服务。想设置的看这里