19

中继器系列(四):正反倒计时元件的实现

 4 years ago
source link: http://www.woshipm.com/rp/3302355.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

在日常的原型制作中,经常用到时间的倒计时、计时等等。有一次小伙伴说能不能用中继器进行制作,然后每次使用就简单的改下中继器复用。于是踩坑几天后出现了这篇文章。

eeuARbN.jpg!web

前期准备

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

原型元件组成展示

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

以下以分秒计时为元件组成为例截图:

UNVbQbZ.png!web

演示动图

3EVBN3U.gif

正文(制作过程)

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

1. 正计时(分、秒)

(1)创建中继器

只保留中继器数据一行。创建数据集合。

veeQNvv.png!web

(2)根据时间的格式,创建时间显示样式

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

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

rM7Zbiz.png!web

(3)创建动态面板

作用:通过动态面板的循环进行时间计数的触发;

交互事件:状态改变时;

方式:创建两个动态面板状态(命名:一、二)。

immuY3v.png!web

(4)创建交互逻辑

数据赋值逻辑:进行开始时间通过中继器的 每项加载时 赋值给展示的文本(分)和文本(秒)。

fmueuee.png!web 进行结束时间的赋值(结束状态在条件中,此处赋值为赋值给结束条件)。

nie2uiu.png!web(5)进行动态面板的切换触发交互。

创建 启动 按钮。

给启动按钮配置鼠标单击事件。鼠标单击时进行动态面板的向后循环(Next),设置循环间隔1000(1000的时间长度为1秒)同时设置首个状态延时。

32M7Jfq.png!web

(6)进行数据变化(计时展示)的交互

考虑边界值转换情况。当秒钟计时到59时,下一个展示为00。于是进行状态的交互时间中做状态的划分。

当每次动态面板状态变化时,给秒的文本值进行加一。

当秒文本值为59时,进行分的文本值加一同时,同时将秒的文本值重置为00。

注:%为除以某数后取余。

aI7fa2Q.png!web

(7)数值优化交互

为了符合时间的展示效果,当时间为个位数的时候进行前补充0的操作。

使用的函数:

①concat(‘string’):将当前本对象与另一个字符串组合。参数:string为组合在后面的字符串。

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

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

2. 倒计时(时、分、秒)

(1)创建中继器

只保留中继器数据一行,创建数据集合。

IJBZbyA.png!web

(2)根据时间的格式,创建时间显示样式

备注文本:文本(时)、文本(分)、文本(秒)、矩形(BG)。

展示文本:文本(H)、文本(M)、文本(S)。

FrimyuU.png!web

(3)创建动态面板

作用:通过动态面板的循环进行时间计数的触发。

交互事件:状态改变时。

方式:创建两个动态面板状态(命名:一、二)。

创建中间桥(本次使用数据传值的方式进行倒计时的制作)。

数据传值:通过将中继器中的数据进行组合,计算出一个转换为秒的时间整数。然后通过数据的取余进行计算出展示的时、分、秒。

计算公式:(小时*3600+分钟*60+秒)

实际计算赋值:

jaMb2uz.png!web

(4)创建交互逻辑

数据赋值逻辑:进行开始时间通过中继器的 每项加载时 赋值给展示的文本(H)、文本(M)和文本(S)。

FrI3E3u.png!web

进行结束时间的赋值(结束状态在条件中,此处赋值为赋值给结束条件)。

zIJNJnb.png!web

IjMfArB.png!web

(5)进行动态面板的切换触发交互。

创建 启动 按钮。

给启动按钮配置鼠标单击事件。鼠标单击时进行动态面板的向后循环(Next),设置循环间隔1000(1000的时间长度为1秒)同时设置首个状态延时。

进行中间桥的数值计算。

nyQviqi.png!web

iuUF73f.png!web

(6)进行数据变化(计时展示)的交互

进行秒、分、时的反向计算。通过中间桥的数值,进行计算。

VjMVjyB.png!web

RNfuQnJ.png!webRBZFBzI.jpg!web

(7)数值优化交互

为了符合时间的展示效果,当时间为个位数的时候进行前补充0的操作。

使用的函数:

①concat(‘string’);

② slice(start,end);

③Math.floor(x)。

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

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

思路:

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

2AzmUf6.jpg!web

总结

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

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

题图来自 Unsplash,基于CC0协议。


Recommend

  • 88
    • Engadget 中国版 cn.engadget.com 6 years ago
    • Cache

    15 倍变焦!Panasonic 的 1 寸感光元件随身相机改款登场

    随着无反新机 GX9 同步推出的,还有 Panasonic 的 1 吋感光元件随身相机的最新作「ZS200」。其与前代 ZS100 同样搭载 1 吋的 20.1MP Live MOS 感光元件,并搭载有 5 轴防震、4K / 30fps 录影等规格。新款相机的主要提升之处是将前代的 10 倍变焦,进化到了等效可达...

  • 57

    对一个合格产品经理来说Axure技能是必备的,本篇文章主要帮助解决那些苦苦寻找绕一个任意固定点旋转axure教程的伙伴! 一、实现的预期效果 让矩形元件围绕着某一个点进行旋转。 二、Axure版本:8.0团队版 三、教程开始 1.首先我们新建一个RP文件,为验

  • 63

    一套 Axure 常用元件库

  • 32

    有问题,上知乎。知乎是中文互联网知名知识分享平台,以「知识连接一切」为愿景,致力于构建一个人人都可以便捷接入的知识分享网络,让人们便捷地与世界分享知识、经验和见解,发现更大的世界。

  • 8
    • bean-li.github.io 3 years ago
    • Cache

    通过ipmitool获取各元件的温度信息

    获取各个元件温度的方法 我们可以通过如下指令获取所有元件的温度信息和相关的状态: root@node244:~# ipmitool sensor list CPU1 Temp | 29.000 | degrees C | ok | 0.000 | 0.000 | 0.000 | 85.0...

  • 11
    • zhuanlan.zhihu.com 3 years ago
    • Cache

    稀缺性的正反价值

    稀缺性的正反价值呆呆只是个会写点字的普通设计师文章伊始,让我们从你的生活小故事开始...

  • 2

    新浪VR > 正文页 FPD全新推出双面电视:正反都能看是什么体验...

  • 6
    • lovedesign.is-programmer.com 1 year ago
    • Cache

    管理员说身份证拍照正反问题

    PI NetWork区块链介绍 Pi Network由斯坦福大学尼古拉斯博士带领技术团队研发的一条公有链,旨在打造一款让全球普罗大众都能拥有和使用的加密数字货币π。它以全球贸易为开端,真正实现个人财富的独立可控、自由支配,是人类金融史上的一...

  • 3
    • lovedesign.is-programmer.com 1 year ago
    • Cache

    再次关于身份证正反问题!

    Pi NetWork公有链_π coin专刊 斯坦福大学尼古拉斯教授区块链项目,请收藏网站及时了解进展 ...

  • 5

    正反观点:解析Binance稳定币新动作 会严重打击USDC吗?藏民3小时前1639自从 Binance 宣布将用户账户所持有的 USDC 等稳定币自动转换为 BUSD 并停止几乎一切 USDC 相...

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK