最专业的八方代购网站源码!

资讯热点
Axure教程:滑动进度条,循环进度环的复杂进度效果实现

发布时间:2021-1-11 分类: 行业资讯

滑动条,进度条和进度环是产品原型中更常见的进度显示功能。我今天分享的是使用Axure Prototyping Tool来实现两个进度显示功能之间相对复杂的交互。

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

达到效果

功能过程分析

因为它涉及从多个页面传输值,我们使用Axure中的[全局变量]函数来临时存储每个进度条的值,以便最后一步是获取五个进度值并计算它们再次。

预生产分析

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

拖动方向:可以来回拖动进度;

主要组件(列出组件也可以提前命名):进度底部评估盖点,进度按钮评估选项,进度值得分,下一个,全局变量评估分数,最终得分评估分数;

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

计算逻辑2:进度值=(进度按钮的水平位置和除法;进度底部插槽的横向宽度)* 100;

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

具体实施方法

1.新页面

只需单击页面区域中的新页面按钮,然后单击6次即可构建6页。

2,制作进度条组件

1 [Progress bottom slot EvaluationGap]

在Page1页面中,拖动< 2 rectangle"在组件库中编辑区域的左上角,设置宽度350 *高度20,并将其命名为Evalu01Gap:

2 [进度按钮评估选择]

将组件库中的“椭圆”拖动到编辑区域的左上角,设置宽度20 *高度20,并将其命名为Evalu01Select以设置颜色并将其与底部插槽区分开来:

3 [进度值得分]

4转换为动态面板

选择所有三个组件右键单击,单击“转换为动态面板”选项,这三个组件将一起生成为“动态面板”::

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

3.设置进度条拖动事件

1在动态面板属性区域中双击[拖动],转到< Drag>使用案例编辑页面,然后单击左侧的[移动]:

2选择[进度按钮评估选择],在右下方移动选项中选择“ld水平拖动”,添加2个左右边框,并设置点以确定:

完成此步骤后,您可以预览效果:左右拖动效果已完成,拖动范围仅在进度槽中。

4,设置进度条拖动值

1 [进度值分数]默认值为“三级标题”,我们将双击它并将其更改为“0”。

2双击动态面板“ldquo;当拖动-Case1”输入< Drag>再次使用案例编辑页面,单击左侧的[设置文本],选中[Score01],单击右下角的[fx]按钮:

3个新打开的窗口,即编辑功能的窗口,我们先按照下图添加2个局部变量:

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

4将变量放入函数中:

记住我们的预生产分析的“计算逻辑2”:

计算逻辑2:

进度值=(进度按钮的水平位置和除法;进度底部插槽的水平宽度)* 100

用Axure编写的函数表达式是:

进度按钮的水平位置:LVAR1.x

进度底部插槽的水平宽度:LVAR2.width

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

注意:由于进度按钮的直径为20,[进度底部插槽的横向宽度]减少了20,因此操作可以使[进度按钮]到最右边,[进度值]是完全是100.

设置后,您可以预览此时的效果:左右拖动效果完成,拖动显示进度值。

5.将[将进度条拖动时的值]分配给[全局变量]

1单击[Project→全局变量],添加一个全局变量,将其命名为Evalu01Score,OK:

2双击动态面板“ldquo;当拖动-Case1”输入< Drag>再次使用案例编辑页面,单击左侧的[设置变量值],检查全局变量[Evalu01Score],并将值设置为进度值[Score01]]同样如下:

6,将Page1的操作复制到剩余的4页

7,设置最终得分EvaluateScore

1在第6页中,拖动“矩形2”。在组件库中进入编辑区并将其命名为EvaluateScore:

2点击“底角Page6→当页面加载时“rdquo;进入用例编辑页面,单击左侧的[设置文本],选中矩形[EvaluateScore],单击右下角的[fx]按钮:

3在功能编辑框中,输入[5个进度值的平均值]的功能:

[[Math.ceil(Evalu01Score + Evalu02Score + Evalu03Score + Evalu04Score + Evalu05Score)/5]]

8,设置页面之间的跳转

1在Page1页面放置一个矩形,然后将文本编辑为“下一步”:

2点击“ldquo;下一步”矩形>当鼠标点击“rdquo;进入用例编辑页面,单击左侧的[Open Link],选择Page2:

以同样的方式,使Page1-Page5的每一页都添加[Next]。设置完成后,您可以预览此时的效果:

“可拖动,可显示的进度值,滑动进度条功能,可以计算多个页面的平均值 基本实施。唯一剩下的就是我们需要添加其他内容组件并设置一些美化效果。

效果2:可以倒计时,暂停和暂停的进度循环。

达到效果

功能过程分析

预生产分析

页面:1显示页面;

拖动方向:进度循环旋转;

主要组件(列出组件也可提前命名):进度底部插槽,盖板盖左侧和盖板右侧,进度条左右,倒计时时间倒计时,暂停暂停,继续播放;

倒计时逻辑:

1倒计时范围=从10秒到0秒;

2倒计时速度=1s=1000ms;

3自动倒计时实现:通过动态面板[循环设置];

4倒计时数=10秒 - 旋转时间=10-(旋转角度/360°)* 10

进度循环逻辑:

1个进度底部插槽,左盖板条盖左侧,右侧盖板条右侧,左侧进度条左侧,右侧进度条右侧,分级顺序:

2倒计时未开始时:白色[左右盖板条]分别覆盖紫色[左右进度条],此时页面没有进度条显示;

3倒计时开始:[左进度条]顺时针旋转,紫色进度条缓慢出现,直到右侧180度完全出现; [右侧进度条]顺时针旋转([左盖板消失]),直到它完全旋转180度;

每秒4个进度循环旋转角度=360°;除以10秒=36°/s。即:如果预设每250毫秒旋转一次,那么这个较低运动的角度应为9°。

暂停和恢复的逻辑:

1单击[暂停]:倒计时停止,暂停按钮隐藏,恢复播放按钮出现;

2单击[继续播放]:倒计时开始,隐藏播放按钮,并显示暂停按钮;

具体实施方法

1.创建新页面并制作每个组件

注意:[Dynamic Panel DoingLoop]和[Start Go] 2组件设置为“隐藏”

戒指制作方法:重叠后放置2轮,全选,点击“排除”按钮:

半环制作方法:将矩形和半环放置在重叠位置后,选择所有点,然后单击“删除”按钮:

以同样的方式,您可以制作暂停按钮和播放按钮的形状。

2.动态面板的[循环设置]

1设置自动旋转的时间(动态面板设置[显示时]交互式)

设置[动态面板状态]→检查Dynamic Panel→下一个/后向循环/250ms:

2设置自动旋转的角度(动态面板设置[当状态改变时]交互)

首先设置[左进度条]向右旋转的条件([左进度条]旋转角度< 180°):

如果“[[LVAR1.rotation]]” < “ 180”的

在这种情况下,继续设置[方向/旋转角度]:

根据先前的预先计算:每个周期为250毫秒,即每250毫秒,该较低运动的角度为9度。

3设置自动倒计时的数量(动态面板设置[当状态改变时]交互)

在if [ldquo; [[LVAR1.rotation]]”的条件下,通过[Set Text]动作继续设置[Real Time Countdown Number]。 < “ 180”的:

请记住我们的预生产分析的“倒计时逻辑”:

实时倒计时数=10秒 - 旋转时间=10-(旋转角度/360°)* 10

写成函数表达式是:

实时倒计时数=[[Math.ceil(10-10 *(LVAR1.rotation + LVAR2.rotation)/360)]]

4与上述相同,设置[右进度条]旋转

如果&ndquo; [[LVAR2.rotation]]”添加新的用例< “ 180”的,在这种情况下,设置隐藏的[左盖],[旋转方向/角度],[实时倒计时数]:p>

5最后在旋转完成后设置情况

添加新用例Else If Ture,将动态面板状态设置为停止循环并隐藏动态面板:

让我们总结一下[Dynamic Panel DoingLoop]处理的逻辑(如下所示):

显示[Dynamic Panel DoingLoop]时

[显示]交互设置生效

我开始了Next loop→所以我自己的州改变了

[状态更改时]交互设置生效

用例1开始→进度条开始出现在右边→进度条完全显示在右侧

用例4开始→进度条开始出现在左侧→进度条完全显示在左侧

用例2开始→ [Dynamic Panel DoingLoop]停止循环

注意:用例的执行顺序在[用例顺序]的顶部执行,与用例名称编号无关。例如:[用例4]在[用例2]之上,将首先执行[用例4]。用例可以通过鼠标直接拖动。

3,暂停按钮,继续播放按钮的交互设置

4,开始倒计时

因为倒计时“250毫秒转向”是基于[动态面板制作行动]在[显示]设置“下一步”循环下来,我们开始倒计时是启动[动态面板制作行动]显示:

当我们在步骤1中创建每个组件时,我们将[Dynamic Panel DoingLoop]设置为[Hide],因此只需为整个页面设置[Page Loading]的交互事件,并让动态面板为[hidden]→ [显示],即使启动成功。

此时,设置全部完成,预览〜

« 设计总结:字体颜色匹配两个三件事 | 为什么我们要做关键字优化? »