快好知 kuaihz

Axure教程:投票交互原型示例(附下载)

本文给大家分享一个投票功能的交互实现教程,一起来看看~

做原型时思考一些交互效果的实现过程,能锻炼我们的逻辑思维能力,并且熟能生巧,渐渐地高保真的交互效果也变得信手拈来,从而更好地表达我们想要实现的产品结果。

今天为大家分享一个投票功能的交互实现教程,先上图看最终效果:

复杂的问题简单化——拆解问题

第一步:点击手势图标的动效

选中手势图标,鼠标点击时,手势图标围绕中心点,先顺时针旋转一定角度,然后再逆时针回转同样的角度,返回初始状态。交互用例如图所示,这样点击手势图标的动效就实现了。

第二步:文字元件数值的变化

点击手势图标,对应颜色的文字元件数值+1,也就是设置文字元件a的值为[[a+1]](注意:不要忘记加[[ ]])。交互用例如图所示,这样文字元件数值的变化就实现了。

第三步:矩形条长度随对应数值的变化而变化

矩形条的长度变化也就是投票数值占比的图形化表达。点击手势图标,触发对应文字元件数值变化,然后矩形条的长度(即元件宽度width)跟随文字元件数值的变化而变化,矩形条的高度不变。

接下来关键的一步,就是用公式来表达矩形条长度与文字元件数值的变化关系。如图所示,蓝色矩形条L1的长度为L1,矩形条总长度为固定值L2,L1的长度对应数值a,L2的长度对应数值(a+b),即:L1/L2=a/(a+b),由此得出:L1=L2*a/(a+b)

然后将公式转化为Axure用例中的函数:L1.width=[[math.ceil(L2.width*a/(a+b))]]

因为Axure里的尺寸数值为整数,所以要对可能为无限小数的a/(a+b)值取整数。这里要用到函数math.ceil——向上取整,即math.ceil(x)返回大于等于参数x的最小整数,即对浮点数向上取整。例如:

math.ceil(1.1)=2

math.ceil(3)=3

所以,第三步矩形条长度变化的交互用例如图所示:

这样主体工程就完工了。当然你可以再进一步限制每人只能投一次票,设置点击后禁用元件即可,得出如图所示的效果:

源文件下载地址:https://share.weiyun.com/5xHFHqA(访问密码:bxxw)

软件版本:Axure 8

本站资源来自互联网,仅供学习,如有侵权,请通知删除,敬请谅解!
搜索建议:原型  原型词条  示例  示例词条  交互  交互词条  投票  投票词条  教程  教程词条  
原型

 Axure操刀微信H5页面之《加...

不知道从什么时候,H5开始借着微信平台风靡移动互联网,H5小游戏,H5广告等,在朋友圈随处可见。另外各种H5页面制作工具也真是出不穷,这里就不一一列举了。但是作...(展开)

原型

 Axure组件:APP设计常用组...

本套原型是一个我在组件计划中的阶段性成果,分享出来希望能对大家有一定的帮助。初衷&目的做得聪明人,花得笨功夫;本套原型是一个我的一业余项目《组件计划》的阶段性的...(展开)

原型

 Axure8原型设计实战案例:如...

登录功能是一个非常常见的功能,几乎所有的产品都有登录功能,登录功能可以很简单,也可以非常复杂。我们在用axure做产品原型设计的时候,都会涉及到登录功能,那么,...(展开)