玩转Axure:如何制作验证码倒计时?

杰森
12 评论 8451 浏览 50 收藏 7 分钟
🔗 B端产品需要更多地依赖销售团队和渠道合作来推广产品,而C端产品需要更多地利用网络营销和口碑传播来推广产品..

注册模块是每个产品必不可少的一部分,也是大部分产品经理着手设计一个产品时遇到的基础部分,在这里通过这个教程分享如何使用Axure中的动态面板实现获取验证码倒计时功能。

在开始前我们需要把梳理下思路,简单的把任务流程理出来,帮助我们理解制作过程中的原理。

先来看看效果:

下图中左边为使用倒计时功能时的任务流程,右边为流程对应的四大部分,每部分有具体的小步骤,接下来会根据每个小步骤进行具体的描述。

1

从元件库中拖入一个主要按钮放入画布空白处,命名为“获取按钮”(可以随意命名)

然后再拖入一个动态面板放入画布中,命名为“循环面板”,并且双击该动态面板,添加一个状态2“State2”,这里就可以看成‘初始’和‘结束’的“容器”

接下来创建一个全局变量对该“容器”进行记录。

为“获取按钮”这个元件添加一个交互样式,该按钮「禁用」时,填充颜色为灰色。

2

为“获取按钮”元件添加用例,当「鼠标单击时」,设置动作为「设置面板状态」在动态面板“循环面板”上,选择状态「Next」,勾选「向后循环」,「循环间隔」为‘1000’毫秒,取消勾选「首个状态延时延时1000毫秒切换」。

添加第二个动作「禁用」,选择“当前元件”。

3

为动态面板“循环面板”的「状态改变时」添加第一个用例,并给该用例添加条件,条件设置为「变量值」「TimeValue」“>”「1」。

继续添加全局变量中的「设置变量值」,勾选「TimeValue」,更改值为[[TimeValue-1]]。

添加第三个动作「设置文本」,勾选“获取按钮”,更改值为[[TimeValue]]秒后可重新获取。

4

为「改变状态时」添加第二个用例,设置当不满足第一个用例所设定条件时执行的动作。此处有4个动作,分别是:

第1个动作是「设置文本」为“获取按钮”的文字值是“重新发送验证码”。

第2个动作是设置全局变量中的「设置变量值」,勾选「TimeValue」,更改值为“60”

第3个动作「启用」,勾选“获取按钮”。

第4个动作为「设置面板状态」与动态面板,勾选“循环面板”,选择「停止循环」。

以上就是所有的制作步骤,最终的效果就像文章开头中所示的样子,在这个过程中,我们其实已掌握了两个重要的知识点:一个是动态面板的循环实现方式,第二个是通过全局变量来设定时间值

这两个点在其它地方也会经常用到,掌握后能够更加灵活运用在其它地方。

希望大家能够尝试多练习几次,几次尝试后就会理解其中的关键点,也希望大家能够养成一种习惯,在进行练习前对任务流程进行梳理,这样对理解逻辑更有帮助。

 

作者:杰森,不是很知名PM,公众号:十八般产品

本文由 @ 杰森 原创发布于人人都是产品经理。未经许可,禁止转载

题图来自 Pixabay,基于 CC0 协议

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
评论
评论请登录
  1. 清晰易懂

    来自北京 回复
  2. 给开发同学一句话都能讲明白的东西,何必用axure实现。。。。。。

    来自四川 回复
    1. 这是个案例,目的是为了理解实现原理,不是为了要跟开发说实现这个功能

      来自广东 回复
  3. 你好 最后一步的设置变量值为60是什么原理 没搞懂…

    回复
    1. 60s循环

      来自广东 回复
  4. 动态面板在这里的作用就是为了触发按钮吗?单击按钮时触发动态面板,再通过动态面板状态改变控制按钮值和按钮启用

    回复
  5. 面板的两个状态。。

    来自广东 回复
  6. 忘了留我微信公众号:十八般产品
    欢迎关注勾搭

    来自上海 回复
    1. 你公众号没啦

      来自天津 回复
  7. 学习了,非常感谢。

    来自上海 回复
    1. 不客气

      来自上海 回复
专题
72294人已学习13篇文章
产品经理天天跟“需求”打交道,产品经理的核心价值就是处理“需求”的能力。
专题
53205人已学习15篇文章
无论是个人运营体系还是公司运营体系的构建,你都能在这里找到。
专题
15173人已学习12篇文章
用户体验五要素包括战略层、范围层、框架层、结构层、表现层五个方面,本专题的文章分享了用户体验五要素的看法。
专题
88173人已学习12篇文章
世间万物皆有套路,面试更是如此,多拿几个靠谱offer。
专题
40131人已学习22篇文章
不想当CEO的产品经理不是好运营
专题
17115人已学习14篇文章
RFM模型是与用户价值相关的常见模型之一。本专题的文章分享了什么是RFM模型?如何应用RFM模型?