第一站 - 轻松上网从此开始!

上网第一站

当前位置: > SEO >

Axure教程:滑动进度条、圆形进度环的复杂交互效果实现方法

时间:2017-10-19 09:40来源:我来投稿获取授权
以下内容来自网络或网友投稿,www.swdyz.com不承担连带责任,如有侵权问题请联系我删除。投稿如果是首发请注明‘第一站首发’。如果你对本站有什么好的要求或建议。那么都非常感谢你能-联系我|版权认领
滑动条、进度条、进度环,是产品原型中比较常见的进度展示功能。今天笔者分享的是使用Axure原型工具实现两种进度展示功能中相对复杂的交互效果。 效果一:可拖动、可显示进度值、可计

  滑动条、进度条、进度环,是产品原型中比较常见的进度展示功能。今天笔者分享的是使用Axure原型工具实现两种进度展示功能中相对复杂交互效果

  

Axure教程:滑动进度条、圆形进度环的复杂交互效果实现方法

  效果一:可拖动、可显示进度值、可计算多个页面均值的滑动进度条

  实现效果

  

Axure教程:滑动进度条、圆形进度环的复杂交互效果实现方法

  功能流程分析

  因为会涉及多个页面的值传递,我们使用Axure中的【全局变量】功能,来临时存放每个进度条的值,这样方便最后一步把5个进度值拿出来再次计算。

  

Axure教程:滑动进度条、圆形进度环的复杂交互效果实现方法

  制作前分析

  页面:5个进度页面,1个结果展示页面;

  拖动方向:进度可左右来回拖动;

  主要元件(列出元件的同时可以提前想好元件命名):进度底槽EvaluGap、进度按钮EvaluSelect、进度值Score、下一步Next、全局变量EvaluScore、最后得分EvaluateScore;

  计算逻辑1:进度值的取值范围 = 从左到右为0-100分;

  计算逻辑2:进度值 = (进度按钮的横向位置÷进度底槽的横向宽度)*100;

  计算逻辑3:最后得分 = 5个进度值的均值;

  具体实现方法

  1、新建页面

  直接点击页面区域的新增页面按钮,点6次,即可建好6个页面。

  

Axure教程:滑动进度条、圆形进度环的复杂交互效果实现方法

  

Axure教程:滑动进度条、圆形进度环的复杂交互效果实现方法

  2、制作进度条元件

  ①【进度底槽EvaluGap】

  在Page1页面中,将元件库中的“矩形2”拖入编辑区左上角,设置宽度350*高度20,名称命名为Evalu01Gap:

  

Axure教程:滑动进度条、圆形进度环的复杂交互效果实现方法

  ②【进度按钮EvaluSelect】

  将元件库中的“椭圆形”拖入编辑区左上角,设置宽度20*高度20,名称命名为Evalu01Select,可设置下颜色、与底槽做区别:

  

Axure教程:滑动进度条、圆形进度环的复杂交互效果实现方法

  ③【进度值Score】

  

Axure教程:滑动进度条、圆形进度环的复杂交互效果实现方法

  ④转换为动态面板

  全选这3个元件右键,点击“转换为动态面板”选项后,3个元件将一起生成为一个“动态面板”:

  

Axure教程:滑动进度条、圆形进度环的复杂交互效果实现方法

  生成“动态面板”目的:在动态面板中,可以设置元件移动时的“水平拖动”效果。

  3、设置进度条拖动事件

  ①双击动态面板属性区域的【拖动时】,进入<拖动时>用例编辑页面,点击左侧【移动】:

  

Axure教程:滑动进度条、圆形进度环的复杂交互效果实现方法

  ②勾选【进度按钮EvaluSelect】,在右下方移动选项中选择“水平拖动”,添加左右2个边界,设置好后点确定:

  

Axure教程:滑动进度条、圆形进度环的复杂交互效果实现方法

  进行到这一步,你可以预览一下效果:左右拖动效果完成,且拖动范围仅仅在进度底槽中。

  

Axure教程:滑动进度条、圆形进度环的复杂交互效果实现方法

  4、设置进度条拖动时数值

  ①【进度值Score】默认值为“三级标题”,我们将双击它,将其改为“0”。

  ②双击动态面板“拖动时-Case1”再次进入<拖动时>用例编辑页面,点击左侧【设置文本】,勾选【Score01】,点击右下角【fx】按钮:

  

Axure教程:滑动进度条、圆形进度环的复杂交互效果实现方法

  ③新打开的窗口,即编辑函数的窗口,我们先按照下图,增加2个局部变量:

  变量1(LVAR1)是“进度按钮”,变量2(LVAR2)是“进度底槽”:

  

Axure教程:滑动进度条、圆形进度环的复杂交互效果实现方法

  ④把变量放进函数:

  还记得我们制作前分析的“计算逻辑2”吗:

  计算逻辑2:

  进度值 = (进度按钮的横向位置÷进度底槽的横向宽度)*100

  写成Axure里的函数表达式就是:

  进度按钮的横向位置:LVAR1.x

  进度底槽的横向宽度:LVAR2.width

  进度值 =[[math.ceil(100*(LVAR1.x)/(LVAR2.width-20))]]

  注:因为进度按钮的直径是20,所以【进度底槽的横向宽度】这里要减20,这样操作可以使【进度按钮】拉到最右时,【进度值】正好是100。

  

Axure教程:滑动进度条、圆形进度环的复杂交互效果实现方法

  设置完毕后,此时你可以再预览一下效果:左右拖动效果完成,拖动同时显示出进度值。

  

Axure教程:滑动进度条、圆形进度环的复杂交互效果实现方法

  5、将【进度条拖动时数值】赋值给【全局变量】

  ①点击【项目→全局变量】,新增一个全局变量,命名为Evalu01Score、确定:

  

Axure教程:滑动进度条、圆形进度环的复杂交互效果实现方法

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发布者资料
第一站编辑 查看详细资料 发送留言 加为好友 用户等级:注册会员 注册时间:2012-05-22 19:05 最后登录:2014-08-08 03:08
栏目列表
推荐内容
分享按鈕