代运营

daiyunying

Axure:以秒表计时为例,看如何停止及继续循环

iseeyu3年前 (2023-11-20)代运营164

本文作者将尝试用两种方法来实现【秒表计时】功能,探讨一下如何实现:循环的开始、循环的结束、循环的继续。enjoy~

在原型设计过程中,有一些常用的交互效果,涉及到循环,例如:

  • 轮播图一直轮播
  • 60s后重新获取手机验证码
  • 时间显示
  • 秒表计时
  • 播放/暂停

而“重新获取手机验证码”又涉及停止循环,“播放/暂停”还涉及到继续循环

今天,我们尝试用以下两种方法来实现【秒表计时】功能,探讨一下如何实现:循环的开始、循环的结束、循环的继续。

  • 方法1:使用触发事件 —— 只需要1个元件即可
  • 方法2:使用动态面板 —— 需要1个元件和1个动态

方法只是达到目标的途径,途径并不唯一,方法也不独属。希望大家在理解原理之后,能够举一反三、灵活应用于其他需要的场景。

先看效果:

鼠标单击上方区域,开始循环
每1毫秒自增1
再单击可切换暂停/继续循环

快速预览成果:https://s72nl9.axshare.com/

方法1:使用触发事件 —— 只需要1个元件即可

1.1 概况

所需要元件:

  • 矩形元件 * 1 (也可以其他元件,只要能输出文本的即可)

涉及交互事件(用例):

  • 鼠标单击时
  • 选中时

涉及动作:

  • 切换选中状态
  • 设置文本
  • 等待
  • 触发事件

是否涉及判断条件:

是,有判断条件

涉及函数及公式:

  • text —— 元件的文件值
  • this —— 当前元件
  • [[this.text + 1]] —— 当前元件的值加1(例如,原来为0,执行之后变为1)

1.2 素材制作

几无特殊说明的地方,以下仅为示例中的设置。实际应用中大家应该自由发挥

拖入一个矩形,填入0,或者不要写入任何字符。

空的矩形,代表其text值为0

若填入了非数字的字条,[[this.test + 1]]得出来的结果将是一个字符串,而不能实现累加

(不重要)示例中做了以下处理

  • 元件命名为 “1”
  • 元件填充色为 F2F2F2
  • 元件线宽设置为None (无边框)
  • 元件圆角半径设置为 5

1.3 交互设计

目标:

第1次点击元件开始循环 —— 每隔1毫秒累加1

再次点击时:

停止(暂停) —— 若还在累加,则停止。值不再变化

继续 —— 若未在累加,则继续循环。值继续每隔1毫秒累加1

先看一下流程图

再来添加元件1的交互事件

(1)鼠标点击时:切换当前元件的选中状态 —— 注:如果没有特殊设置过,默认是未选中状态

(2)选中时:如果 当前元件的选中状态为true(选中),则执行接下来的动作

  • 当前元件值加1
  • 等待1毫秒
  • 触发“当前元件”的“选中时”事件(达成循环)

注意:当选中状态变为flase(未选中)时,就不会执行下来的动作 —— 循环停止

添加好后的情况如下图

OK,方法1已经完成。F5预览,点点鼠标,效果出来了吗?!

我们再来看一下方法2

方法2:使用动态面板 —— 需要1个元件和1个动态

2.1 概况

所需要元件:

  • 矩形元件 * 1 (也可以其他元件,只要能输出文本的即可)
  • 动态面板 * 1 (面板下面至少要有2个状态)

涉及交互事件(用例):

  • 鼠标单击时
  • 选中时
  • 取消选中时
  • (动态面板)状态改变时

涉及动作:

  • 切换选中状态
  • 设置(动态)面板状态 —— 向后循环、循环间隔、停止循环
  • 设置文本

是否涉及判断条件:

无,无判断条件

涉及函数及公式:

  • Next —— 动作面板的下一状态
  • text —— 元件的文件值
  • target —— 目标元件
  • [[tatget.text + 1]] —— 目标元件的值加1(例如,原来为0,执行之后变为1)

2.2 素材制作

  1. 拖入一个面板,命名为“2” —— 示例中其他设置与1一致
  2. 插入一个动态面板,命名为“循环用” —— 示例中,宽高:20*20、位置:元件2的右上角
  3. 增加动态面板“循环用”新的状态 —— 保存至少有2个状态(这样才能循环)

无特殊效果,所以就不截图了

2.3 交互设计

先看一下流程图:

添加元件”循环用”的交互事件

(1)鼠标点击时

切换当前元件的选中状态 —— 注:如果没有特殊设置过,默认是未选中状态。

(2)选中时

设置“循环用”的面板为Next,并且选中“向后循环”,设置“循环间隔”时间为1毫秒,同时勾选“首个状态延时x毫秒后切换”。

  • 向后循环 —— 达成循环
  • 循环间隔 —— 多久执行一次,想当于方法1中的等待时间
  • 首个状态延时x毫秒后切换 —— 不是立即切换,而是(在触发之后)等待相同的时间再切换,保存与其他面板切换的时间一致

(3)取消选中时

设置“循环用”的面板的状态为“停止循环”。

设置好之后,如下图:

以上达到了“循环用”动态面板的循环(切换状态),及停止循环的效果。

但数值还没有变,下面,我们就要借用“循环用”的循环来达到数值(秒表)的累加效果

添加元件”循环用”的交互事件

状态改变时:设置“2”的文本值加1

公式[[tatget.text + 1]]达到加1的效果

所以,只要“循环用”的状态变化1次,“2”的值就要执行一次加1 —— 实现“2”值的循环累加;

当“循环用”的状态未变化时,“2”值也不累加,不变 —— 实现“2”值的循环累加的停止

从而实现了秒表计时的目标。

OK,方法2已经完成了。F5预览一下,效果都出来了吗?!

扩展部分

通过灵活使用循环原理,还可以实现如下效果:

  1. 自动停止循环 —— 10s倒计时后可再次获取验证码
  2. 点击切换旋转/停止旋转

本文为@运营喵原创,运营喵专栏作者。

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://www.0291.com.cn/post/19755.html

相关文章

一个活动看懂豌豆思维拼团:1分钱拼超值开学礼包

一个活动看懂豌豆思维拼团:1分钱拼超值开学礼包

一、案例名称 豌豆思维拼团:1分钱拼超值开学礼包 二、案例标签 用户增长;拼团;内容;低成本获客;转介绍。 三、项目背景 豌豆在线教育是专为3-12岁孩子提供一站式小班直播课的学习平台,为全球孩子提供在线数学思维和英语精品小班课。 公司旗下拥有豌豆思维、魔力耳朵等头部教育品牌。 公司致力...

公众号后台忽然改版!新版素材库,你喜欢吗?

公众号后台忽然改版!新版素材库,你喜欢吗?

2月3日下午,小公举发现微信公众号后台“创作管理”页面悄悄改版了!“图文素材”和“多媒体素材”页面样式双双都发生了变化。 图文素材页面 改版后,进入图文素材页面,在多图文素材中,头条标题增加了一个纯黑透明背景。占据了较大篇幅,覆盖了封面图大部分区域。在改版前,并没有这种背景颜...

微信视频号活动专区有哪些玩法?我们研究了1.8万个活动

微信视频号活动专区有哪些玩法?我们研究了1.8万个活动

01 活动体量整体呈增长趋势,已有25.4%的账号参与活动 截至2021年8月10日,视频号活动功能已上线6月有余,活动功能使用情况如何呢?据新榜旗下【新视数据服务平台】监测数据统计,2021年1月-2021年8月,有14132个视频号发起18108个活动,累计吸引97477个...

浅析对网店代运营,天猫代运营行业的体会感受

  在国内电子商务领域,杭州物美科技天猫网店代运营公司在业内算得上靠谱的主儿!每次前往拜访,总能收获一些天猫商城运营的心得,今天闲来无事,跟大家一起分享下小体会:   很多开公司做天猫商城的人,都认为要做好天猫商城,最急需的是要有一个好的推广,其他的都显的不重要,推广才是这盘棋的重中之重,我反而认为...

被过度夸大的私域流量

被过度夸大的私域流量

私域流量这么火,发展下去会肢解当前的主流平台的公域流量吗?你想多了。 一边有李佳琦、薇娅的带货奇迹,一边也有王祖蓝、李湘、叶璇等明星的带货滑铁卢。 一边有董明珠一晚6大平台连动销售65.4亿,也有御泥坊全年8000多场直播平均每场收入不过1.2万元。 一边有商家纷纷重金上线...

推文篇篇10w+、小程序刷屏,连咖啡的私域玩法有多野?

推文篇篇10w+、小程序刷屏,连咖啡的私域玩法有多野?

最近,我突然发现,已经有企业开始用视频号直播开发布会了!仔细看了一下,发现是我之前很爱的一个咖啡品牌「连咖啡」发布了新品「很友好的燕麦拿铁」,瓶子还挺好看: 看到这个品牌,我马上来了兴趣,毕竟它也是个早就红过的“网红品牌”了。 我记得,他们的小程序「口袋咖啡馆」之前实打实的火出圈过,我...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片