中继器系列:计时、倒计时

中继器系列:计时、倒计时

前期准备

  • 电脑:mac和win都可以(案例以win系统为例,mac类似)。
  • 软件:Axure 8 系列。
  • 熟练程度:中级(元件使用,函数调用)。
  • 相关使用元件:矩形、文本、中继器、动态面板。

原型元件组成展示

注:本套教程共四个元件(分秒正计时、分秒倒计时、时分秒正计时、时分秒倒计时)加一个彩蛋(获取本机时间,开始24小时倒计时)。
以下以分秒计时为元件组成为例截图。

倒计时.gif

正文(制作过程)

举例正计时(分、秒)与倒计时(时、分、秒)的制作方式(还有彩蛋的制作思路,哈哈)。

正计时(分、秒)

步骤分解

  • 创建中继器,只保留中继器数据一行。创建数据集合。
名称 说明 备注
Start_min 计时开始的时间分 设定时间请范围00-59(请按照60进制的设置方式)
Start_s 计时开始的时间秒 设定时间请范围00-59(请按照60进制的设置方式)
End_min 计时结束的时间分 设定时间请范围00-59(请按照60进制的设置方式)
End_s 计时结束的时间秒 设定时间请范围00-59(请按照60进制的设置方式)
  • 根据时间的格式,创建时间显示样式。
    • 方式一:文本(分)、文本(秒)、矩形( :)。

【注:优势:底层的矩形有占位空间,并且方便更改背景颜色。案例采用本方式】

  • 方式二:文本(分)、文本(秒)、文本( :)。

image.png
  • 创建交互逻辑
    • 数据赋值逻辑
      • 进行开始时间通过中继器的每项加载时赋值给展示的文本(分)和文本(秒)。

image.png
  • 进行动态面板的切换触发交互。
    • 创建启动按钮。
    • 给启动按钮配置鼠标单击事件。鼠标单击时进行动态面板的向后循环(Next),设置循环间隔1000(1000的时间长度为1秒)同时设置首个状态延时。

image.png
  • 数值优化交互。
    • 为了符合时间的展示效果,当时间为个位数的时候进行前补充0的操作。
    • 使用的函数:①:concat(‘string’),② :slice(start,end)。

①: concat(‘string’) ;
:将当前对象与另字符串组合。
参数:string为组合在后字符串。
②:slice(start,end) ;
:从当前对象中截取从指定起始位置 开始到终置之前的字符串。
参数:start为被截取部分的 起始位置,该数值可为负数;end为被截取部分的终置, 该数值可为负数。该参数可省略,省略该参数则由起始位置 截取本对象结尾。

倒计时(分、秒),调整正计时(分、秒)的【进行数据变化(计时展示)的交互】部分的交互即可。


倒计时(时、分、秒)

步骤分解

  • 创建中继器,只保留中继器数据一行。创建数据集合。
名称 说明 备注
Start_h 计时开始的时间小时 设定时间请范围00-23(请按照24进制的设置方式)
Start_min 计时开始的时间分 设定时间请范围00-59(请按照60进制的设置方式)
Start_s 计时开始的时间秒 设定时间请范围00-59(请按照60进制的设置方式)
End_h 计时开始的时间小时 设定时间请范围00-23(请按照24进制的设置方式)
End_min 计时结束的时间分 设定时间请范围00-59(请按照60进制的设置方式)
End_s 计时结束的时间秒 设定时间请范围00-59(请按照60进制的设置方式)
  • 根据时间的格式,创建时间显示样式。
    • 备注文本:文本(时)、文本(分)、文本(秒)、矩形(BG)。
    • 展示文本:文本(H)、文本(M)、文本(S)。

image.png
  • 创建交互逻辑
    • 数据赋值逻辑
      • 进行开始时间通过中继器的每项加载时赋值给展示的文本(H)、文本(M)和文本(S)。

image.png
image.png

image.png

image.png
  • 数值优化交互。
    • 为了符合时间的展示效果,当时间为个位数的时候进行前补充0的操作。
    • 使用的函数:①:concat(‘string’);② :slice(start,end);③:Math.floor(x)。

①: concat(‘string’) :
:将当前对象与另字符串组合。
参数:string为组合在后字符串。
②:slice(start,end) :
:从当前对象中截取从指定起始位置 开始到终置之前的字符串。
参数:start为被截取部分的 起始位置,该数值可为负数;end为被截取部分的终置, 该数值可为负数。该参数可省略,省略该参数则由起始位置 截取本对象结尾。
③:Math.floor(x):
:向下取整函数,获取或者等于指定数 值的数。
参数:x为数值

正计时(时、分、秒),调整上述案例的【进行数据变化(计时展示)的交互】部分的交互即可。


彩蛋篇:获取本机时间,开始24小时倒计时

思路:

  • 点击触发事件后,获取电脑本地的时间。通过分别获取电脑本地的时、分、秒,进行计算剩余时间。
    • 小时通过23减去当前的小时时间。
    • 分钟通过59减去当前的分钟时间。
    • 秒钟通过59减去当前的秒钟时间。
  • 将剩余时间转换为中间桥的具体秒数。(参考倒计时(时、分、秒))。
  • 设置结束时间为00(时、分、秒都为00)。

image.png

原型文件

总结

主要函数计算、动态面板改变的交互事件、时间函数获取。

来源:Brose99

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年1月10日
下一篇 2020年1月10日

相关推荐