功能在变化,技术在变迁,页面展现的技术已经跟上了,作为产品经理的输出产品-原型,怎么能不是对单页面进行实现呢?
其实,要实现单页面应用的效果,在原型设计软件Axure中来说,最主要使用到的是动态面板以及鼠标的一些点击或者悬停事件。下面将详细介绍如何制作一个单页面应用原型
首先,先新建一个rp文件
新建完后会生成多个默认的页面
因为我们是进行单页面应用的设计,所以只会使用到其中的一个页面,所以只需保留index页面就够用了,删除其他多余页面。
首先在页面区域内添加一个矩形框,作为应用的最大 *** 作区域,并命名 *** 作区域。
添加页面头部矩形框,在头部矩形框中添加三个H2文字,代表三个不同页面入口,在头部栏下方添加一个动态面板,使两个组件将 *** 作区域完全填充,动态面板用于实现单页面效果
双击动态面板,d出动态面板的状态管理框,分别添加首页、资讯、我的三个面板状态
在面板状态管理中点击编辑所有状态即可打开所有状态页面的编辑页
在各个状态的编辑页中加入各自的内容
三个页面都已经有了内容了,现在需要做的是页面内容的切换。定位到index页面,选中首页,选择属性,添加鼠标点击时的事件,选择鼠标点击时设置动态面板状态,然后选中面板状态,再选择面板状态。对于资讯、我的按钮也同样 *** 作。
经过一番 *** 作,已经可以通过点击按钮选择展现去的内容显示了,点击首页将会显示首页内容,点击资讯将会显示资讯也内容,点击我的将会显示我的页面内容。
为了添加选中效果,给头部的菜单栏添加鼠标的悬停事件,当鼠标悬停到对应的菜单是,菜单的背景颜色将会变化。 *** 作如图,先选中菜单,找到属性中的交互样式设置,点击鼠标悬停,在d出窗口中找到填充颜色,选择一个自己喜欢的颜色,点击去确定即可。资讯、我的两个菜单也如此 *** 作即可成。
效果预览,点击预览将会在浏览器中展现页面效果,可以进行相应的点击 *** 作来切换内容展现,实现单页面显示效果。
至此,动态面板配合简单的鼠标事件就已经将单页面应用的简单效果完成了。赶紧去试一下吧。
上次介绍了动态面板的图片轮播功能,这次根据本人实际工作中碰到应用介绍下动态面板的其他应用。如下:
1.多个页签的切换效果
2.固定内容到浏览器的特殊位置。
同样,先看下效果
好,下面就说明下怎么制作
1. 首先在区域内增加动态面板,双击进入,定义三个状态的为,基础资料、商品条码、 *** 作记录。
分别双击3个状态进入之后,单独编辑每个状态的页面效果。
2. 添加每个页面的页签,用来标识当前页签的业务信息和 *** 作交互的 *** 作区域。
如下,新增3个按钮,并命名各自名称
3.调整好按钮的背景色和字体颜色。同时选择3个按钮,右键选择交互样式,调整选中时的填充颜色。
4. 设置动态面板初始的状态, 意思就是进入到动态肩膀之后首先展示的内容。 添加载入时事件,设置面板状态为基础资料。设置选中状态,初次进入时基础资料按钮为选中状态。
5. 设置3个按钮的单击事件,用来切换面板。添加单击事件,设置面板状态,依次设置3个按钮对应的面板。
设置面板状态改变是事件,当面板的状态为基础资料时,设置基础按钮为选中状态,同理设置其他两个面板状态时对应的按钮选中状态。
OK, 多个页签的功能介绍完成, 下面介绍固定浏览器的功能。
动态面板提供了一个功能,把元素固定到浏览器的固定位置。 多用在系统或者网页的顶部或者左侧区域。
1. 首先设置元素为动态面板, 选中之后邮件直接转换成动态面板,
2. 然后选择动态面板设置固定到浏览器
动态面板是Axure中使用频率最高的元件之一,动态面板专门用于设计原型中的动态功能,它可以包含一个或多个状态,每个状态就是一个页面,在这里可以任意编辑,通过控制状态的切换或显示/隐藏来实现一些我们常见的交互效果。
一、特定的交互事件
动态面板有一些自己专用的特定事件:动态面板状态改变时、尺寸改变时、拖动时、滚动时和载入时。
有一些事件是通过其他用例中的动作设置从而触发进行,比如显示或移动动态面板。
你可以使用这些事件来创建高级交互,比如展开折叠区域或者轮播广告。
使用拖拽事件可以制作拖拽的交互效果,并且针对拖拽过程中的3个状态,开始、进行、结束可以分别设置我们想要的交互。
本文通过一些案例来讲述这些特定事件的应用。
二、案例说明
01 状态改变时
这个事件是由“设置面板状态”这个动作触发。这个事件一般用来触发动态面板状态改变的一连串交互。
案例:进度条加载
在设计区域中添加一个动态面板,命名为状态指示器,添加两个相同的矩形。
将其中一个矩形填充颜色,并与另一个矩形重合对齐,将带有填充色的矩形转换为动态面板,命名为进度条;将进度条动态面板的宽度设置为1,另外一个矩形命名为背景框。
为状态指示器动态面板添加3个空白状态。
页面载入时用例:设置状态指示器动态面板向后循环,循环间隔为100毫秒。
状态改变时用例:为状态指示器动态面板添加状态改变时用例,首选设置用例的条件为如果进度条动态面板的宽度小于背景框的宽度,则为进度条动态面板执行设置尺寸动作。
动作配置中宽度设置为进度条现在的宽度加上背景框宽度的百分之一,高度设置为背景框的高度,选择线性动画,时间为50毫秒。
通过定义局部变量可以实现这里的宽高效果设置。添加另一个用例,停止状态指示器动态面板的状态循环。
至此,所有交互设置完毕,预览查看效果。
指示器面板状态切换与进度条面板尺寸改变的动画几乎是同时进行的,因此指示器面板状态切换的时间间隔需大于进度条面板尺寸变化的动画时长,否则会造成尺寸大小的改变先于状态切换完成,造成进度条面板宽度超出背景框宽度1%。
02 尺寸改变时
改变大小时事件是当动态面板大小改变时,由“设置面板尺寸”动作触发的。当“设置面板尺寸”这个动作用在其他元件上时,可以用来触发一连串事件。
案例:进度条百分比
在上一个案例基础上添加一个文本标签,命名为进度百分比。
尺寸改变时用例:为进度条面板添加尺寸改变时用例,为百分比文本标签设置一个变量表达式,即这里显示的值=进度条面板的宽度/背景框的宽度*100%,对计算结果进行取证。
对应的表达式[[Math.ceil(LVAR1.width/LVAR2.width*100)]]%, LVAR1和LVAR2分别为进度条宽度和背景框宽度。
点击预览,查看原型效果,我们可以看到当进度条宽度增加的同时,文本标签显示的百分比数据也同步变化。
03 拖动时
拖动事件是由面板的“拖动”或者快速点击、拖、释放而触发的。这个事件通常用于App原型中的轮播图、音量调节等。
案例:音量调节
拖动喇叭图标、矩形、圆至设计区域,调整好矩形和圆的尺寸,调整时,圆的高度大于矩形的高度,为圆和矩形填充颜色。将圆转换为动态面板,命名为调节球,矩形命名为音量杆。
拖动时用例:为调节球添加拖动用例,移动调节球,选择水平移动,调节球需要在音量杆水平方向移动。
因此这里的移动界限可以设置为大于音量杆X坐标,小于音量杆X坐标+音量杆宽度-音量杆X坐标。
写成表达式为左侧>[[LVAR1.x]],右侧<[[LVAR1.x+LVAR1.width]],变量LVAR1为音量杆,LVAR2位调节球。
设置完成,预览查看原型。
设置界限时,需要准确设定移动的坐标,因此在设定右侧范围时需要写明一个完整的表达式,而不能直接写成音量杆的宽度(LVAR1.width)。本案例为水平移动,因此只需要设定横坐标移动范围。
04 滚动时
动态面板的滚动事件是由动态面板滚动栏的滚动所触发的。如果需要滚动到固定位置触发交互,在用例中可以添加条件,如[[this.ScrollX]]或[[this.ScrollY]]。
案例:滚动切换面板状态
拖动一个动态面板至设计区域,为面板添加3个状态,每个状态添加一个相同大小的矩形,为了保证效果直观,矩形高度大于设备屏幕高度,设置为1600。
为每个矩形填充不同的颜色,在每个矩形正中央添加不同的文本内容,以便切换时能够明显区分不同状态。
将动态面板的高度缩小,设置为700,在属性面板中设置自动显示垂直滚动条。
滚动时用例:为用例添加条件,当动态面板在垂直方向上滚动距离超过150时,表达式为[[This.scrollY]]>150,则动态面板切换为下一个状态,并向后循环。
设置完成,预览查看原型效果。
05 载入时
动态面板的载入事件,是由页面初始加载动态面板触发。可以使用此事件代替页面载入时事件。
案例:轮播图
拖拽动态面板元件至设计区域,添加6个状态,为每个状态导入一张图片。
将动态面板命名为轮播图,为轮播图添加载入时用例,设置面板状态自动向后循环,循环间隔设置为2000毫秒,进入和退出动画均为向左滑动,动画时间为500毫秒。
设置完毕,预览查看原型效果。
这里仅仅设置了自动轮播的效果,手动切换幻灯片的交互效果,这里就不做说明了。
上述内容通过几个简单的案例说明了动态面板的强大之处,实际上动态面板能够实现的交互效果远非与此,更多的交互动画等待着我们一起去探索研究,使得原型保真效果在上一个新台阶。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)