当前位置: 首页 > news >正文

1.4_8 Axure RP 9 for mac 高保真原型图 - 案例7 【旋转的唱片5】进度条计时器 关联

一、成品效果

Axure Cloud 案例6 -【旋转的唱片5】进度条&计时器 关联

在这里插入图片描述

新增功能点:1.进度条与计时器关联

二、素材准备

  需要先依次完成:
    案例2 【旋转的唱片】
    案例4 【旋转的唱片2】计时器
    案例5 【旋转的唱片3】进度条_滚动
    案例6【旋转的唱片4】进度条_拖拽、点击

三、制作方法

  主要通过给动态面板 - 进度条 已有交互功能【点击、拖拽】中,增加新的动作:设置变量值、设置文本

  另外,在之前的基础上要新增4个新的变量,对应计时器的四个文本框。

变量名含义变量值说明
current_time当前播放总秒数[[Math.floor((Cursor.x - This.left) / This.width * end_time) + 1]]
current_time / end_time = (Cursor.x - This.left) / This.width
=>
current_time = (Cursor.x - This.left) / This.width * end_time
  最后对计算结果向上取整,因为Axure只支持向下取整函数Math.floor,则采用向下取整后+1的方式。
  向上取整可以保证改变进度条后,下一次触发滚动时,不会向前滚动一小格。
current_minute_tens当前计时器时间 (分钟 - 十分位)[[Math.floor(current_time / 60 / 10)]]简单的数学计算,例如1357秒对应分钟数十分位
=> Math.floor( 1357 / 60 / 10)
= Math.floor( 2.2627 )
= 2
current_minute_ones当前计时器时间(分钟 - 个位)[[Math.floor(current_time / 60 - current_minute_tens * 10)]]简单的数学计算,例如1357秒对应分钟数个位
=> Math.floor( 1357 / 60 - 2 * 10)
= Math.floor( 22.6167 - 20 )
= Math.floor( 2.6167 )
= 2
current_seconds_tens当前计时器时间 (秒 - 十分位)[[Math.floor((current_time - current_minute_tens * 600 - current_minute_ones * 60 ) / 10 )]]简单的数学计算,例如1357秒对应秒数十分位
=> Math.floor( ( 1357 - 2 * 600 - 2 * 60 ) / 10 )
= Math.floor( ( 1357 - 1200 - 120 ) / 10 )
= Math.floor( ( 37 ) / 10 )
= Math.floor( 3.7 )
= 3
current_seconds_ones当前计时器时间(秒 - 个位)[[Math.floor(current_time - current_minute_tens * 600 - current_minute_ones * 60 - current_second_tens * 10 )]]简单的数学计算,例如1357秒对应秒数个位
=> Math.floor( 1357 - 2 * 600 - 2 * 60 - 3 * 10 )
= Math.floor( 1357 - 1200 - 120 - 30 )
= Math.floor( 7 )
= 7
结论:1357秒对应计时器时间为 22分37秒
可以自行反向验证一下22分37秒是否等于1357秒 ( 22 * 60 + 37 = 1357)

变量值说明:

变量值含义
[[ ]]两个中括号内的值,会按照变量处理。否则只会视作普通文本处理
Math.Floor()向下取整,例如 Math.Floor(2.2) = 2
Cursor.x当前鼠标的x轴坐标值
This.leftThis表示当前元件,left表示左边界坐标。
在当前demo中,如果进度条位置不作调整,则固定为45
1111在这里插入图片描述
使用变量的好处:当调整进度条位置后,不需要重新修改交互中变量的取值逻辑
This.widthThis表示当前元件,left表示左边界坐标。
在当前demo中,如果进度条宽度不作调整,则固定为471
在这里插入图片描述
使用变量的好处:当调整进度条宽度后,不需要重新修改交互中变量的取值逻辑
end_time表示歌曲总时长,以晴天为例,4分29秒 = 269秒,则end_time默认值为269。
在这里插入图片描述

四、操作步骤(简略介绍)


22/08/31

M

相关文章:

  • 岑溪农产品检验实验室建设细节概述
  • tf.convert_to_tensor
  • 具有良好水溶性的122266-55-1,Sulfo-NHS-SS-Biotin
  • 分析Jetpack Compose动画内部是如何实现的
  • ZTG-事务码使用日志报表
  • 不服不行!一篇文章带你透彻了解华为认证,考它真的值吗?
  • AXI死锁
  • python笔记III--流程控制语句
  • Java如何提高代码效率
  • docker修改挂载目录
  • JVM类加载器
  • 路由引入基本概念
  • centos安装Nginx
  • 学习笔记18--自动驾驶智能化指标评测体系(上)
  • 《Mycat分布式数据库架构》之配置详解
  • JavaScript-如何实现克隆(clone)函数
  • 2017年终总结、随想
  • 30秒的PHP代码片段(1)数组 - Array
  • 5、React组件事件详解
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • ERLANG 网工修炼笔记 ---- UDP
  • exports和module.exports
  • JAVA 学习IO流
  • PHP 的 SAPI 是个什么东西
  • Python学习笔记 字符串拼接
  • scala基础语法(二)
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Vue.js源码(2):初探List Rendering
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 漂亮刷新控件-iOS
  • 使用API自动生成工具优化前端工作流
  • 使用parted解决大于2T的磁盘分区
  • 收藏好这篇,别再只说“数据劫持”了
  • 数据科学 第 3 章 11 字符串处理
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 详解NodeJs流之一
  • 新版博客前端前瞻
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • 移动端高清、多屏适配方案
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​VRRP 虚拟路由冗余协议(华为)
  • #if 1...#endif
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • (poj1.3.2)1791(构造法模拟)
  • (ros//EnvironmentVariables)ros环境变量
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (一)Linux+Windows下安装ffmpeg
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)winform之ListView
  • (转)负载均衡,回话保持,cookie
  • .net 4.0发布后不能正常显示图片问题
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • ::
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)
  • [22]. 括号生成