Axure RP 如何实现导航栏切换页面——母版

网站的导航功能是一个网站的最基本也是最为重要的功能之一,当我们在做项目时,点击导航按钮实现跳转页面,并且每次点击跳转都会有交互,运用母版,可大量减少设计时间,实现跳转页面。

以知乎网站为例:

总结为两个动作:1、点击导航按钮并选中;2、选中的按钮链接并跳转到相应的页面。

第一步:创建母版,并添加按钮的选中交互

1、首先,设计出知乎的导航栏:

2、框选导航栏的所有元素 --> 右键,选择“转换为母版” --> 母版名称命名为“知乎导航栏-导航按钮” --> “确定” --> 变为粉红色的背景的母版创建完成,并体现在左侧母版栏中 -->

3、双击创建的母版,进入母版编辑页面 --> 同时选择四个按钮,在交互栏中点击“+添加类似鼠标悬停交互样式” --> 选择“鼠标悬停的样式” --> 勾选“字色”,改为深灰色 --> “完成” -->

继续点击“+添加交互样式” --> 选择“元件选中的样式” --> 勾选“字色”,改为更深的深灰色 --> 勾选“类型” ,选择“Medium”的中粗字体 --> “确定” -->

第二步:创建导航下的页面,并添加按钮和页面的链接交互

1、首先,创建导航下的四个页面并命名 --> 分别在四个页面里放上导航按钮的母版和四个页面的内容 -->

2、添加导航按钮链接到页面的交互

回到母版编辑页面,选中首页 --> 在交互栏中点击“单击时 打开链接” --> 选择要链接到的首页 --> “确定”

以此类推,分别链接到相应的页面 -->

第三步:设置页面载入时的选中交互

选择知乎首页的页面,在页面里没有任何选中的情况下:点击交互栏的“新建交互” --> 选择“页面 载入时” --> 元件动作选择“设置选中” --> 选择元件“首页” --> 值为“真” --> “确定” -->

以此类推,将另三个页面都设置页面载入时的选中交互事件 -->

第四步:设置页面载入时选中的显示交互

知乎的导航文字选中后文字下方会有蓝色条的提示条显示,有两种方法:

进入母版编辑内画出提示条

方法一:显示隐藏

每个文字按钮下方都设计提示条,先隐藏 -->

分别进入四个页面,载入时增加显示相应的提示条 -->

方法二:一个提示条记录位置移动距离

首先在导航母版中“首页”的文字按钮下方都设计提示条,以此位置作为初始状态,可以不做移动的交互动作,也可以当作移动了0的距离 -->

进入知乎的首页,页面载入时点击“添加动作” --> 元件动作选择“移动” --> 选择蓝色的提示条矩形 --> 移动选择“经过”,x轴移动0 --> “确定” -->

以此类推,另三个页面同理页面载入时移动提示条,都以在首页的初始位置为基准,计算x轴移动了多少距离,即:每次移动都是从首页的初始位置移动 -->

到等你来答页面,提示条的长度不够,需要再添加加长提示条的长度到动作,将原来的26的长度调整到56的长度:

在页面 载入时继续点击“添加动作” --> 元件动作选择“设置尺寸” --> 目标元件选择提示条矩形 --> 宽的尺寸改为56 -->

到此,知乎导航栏切换页面的交互就完成了

### Axure RP9 中母版页面的使用方法及差异 #### 母版的概念及其用途 母版(Master)是在Axure RP中用于创建可重复使用的界面组件的一种工具。通过定义一次并应用到多个页面,可以保持一致性并提高工作效率。当修改某个母版中的元素时,这些更改会自动反映在所有关联的页面上[^1]。 #### 页面的作用范围 页面(Page)则是指具体的单个屏幕布局或视图,在项目里代表不同的功能模块或是导航路径上的各个节点。每个页面都可以独立设置交互逻辑、样式以及动态面板等内容而不影响其他页面的设计。 #### 创建和管理母版的方法 要新建一个母版,可以在左侧资源栏底部点击“+ Master”,之后就能像编辑普通页面那样向其中添加控件;如果想要将现有对象转换成母版,则选中目标区域右键菜单中有相应选项可供操作。对于已经存在的母版实例,可以通过双击进入其内部进行调整,或者直接拖拽至画布上来放置新副本[^2]。 #### 应用场景举例说明 假设正在构建一个多级菜单结构的应用程序原型,那么可以把顶部导航条做成母版形式,这样无论有多少子页都需要展示相同的头部信息就变得非常容易实现了。而且一旦需要更新logo图片位置之类的细节改动也只需一处处理即可完成全局同步变更[^3]。 ```python # Python代码仅作为示例,并不适用于Axure RP环境 def create_master(): master = "Top Navigation Bar" return master def apply_to_pages(master, pages): applied_pages = [] for page in pages: new_page_with_master = f"{page} with {master}" applied_pages.append(new_page_with_master) return applied_pages ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值