本文跟大家分享,如何使用axure制作转盘抽奖交互原型,不带登录流程。

效果如下:

抽奖流程

一、主要内容

(1)主要元件:动态面板

(2)重点:旋转交互、随机函数、触发动作。

(3)难点:通过停止位置判断抽奖结果

(4)涉及函数及解释:

  1. target:目标元件
  2. text:元件文本
  3. Math.random:返回0-1之间的一个数字
  4. rotation:元件旋转角度

二、原型准备:主要包含两个页面

(1)框架页面

包含手机边框+内联框架,主要用于将内容调入当前页面,展示整体效果。

双击内联框架,选中index(内容)页面,把内容页面引用到内联框架中。

(2)内容页面

包含作品全部元件内容。(提示内容默认隐藏)。

三、原型拆解说明

(1)转盘

由两大部分组成,背板+按钮,旋转部分与按钮指针分开,方便添加交互,对背板命名为:zhuanpan。

(2)剩余次数

数字为单独的文本标签,这样方便对数字进行运算。数字3命名为:cishu

(3)抽奖结果动态面板拆分说明

抽奖结果动态面板包含四个面板状态,并分别对应转盘上的四个奖项。动态面板命名为:jiangpin,默认设置隐藏。

四、交互动作

1. 【开始抽奖】按钮交互

鼠标单击时:添加判断如果次数(cishu)元件值大于0,执行旋转,次数减1等交互;当次数(cishu)值小于0,显示提示信息,2秒后隐藏。

交互设置:

  1. 旋转角度表达式:[[Math.random()*360+3600]],从0-1中随机产生一个数字(乘以360),这样在360度中任意得到一个角度;加3600,是让转盘至少能转10圈,然后再任意停止到一个度数上。
  2. 次数交互设置:target.text-1,表示用次数(cishu)文本减1。
  3. 禁用当前元件[开始抽奖]:避免重复单击按钮,影响次数文本递减、以及转盘重复旋转。
  4. 等待10010毫秒:为了能在旋转结束以后,再出抽奖结果。所以这个时间可以等于或稍大一点旋转的时间。
  5. 显示奖品(jiangpin)动态面板:将隐藏的奖品(jiangpin)动态面板显示出来。
  6. 触发事件:因为需要在旋转结束以后,判断旋转的角度,给出具体的抽奖结果。但因在交互动事件中,没有旋转结束时事件;所以需要把交互写到奖品(jiangpin)动态面板上,通过触发事件来触发jiangpin动态面板相应的事件,产生抽奖的结果。(当前以把判断过程交互,写在动态面板载入时为例,所以触发的是奖品(jiangpin)元件的载入时事件)。抽奖判断结果交互见下
  7. 启用当前元件[开始抽奖]:这样才可以继续点击抽奖。

2. 奖品动态面板交互

把抽奖结果交互写在奖品(jiangpin)动态面板的任何事件都可,当前以写在载入时为例。

因为转盘上有4个奖项区间,每个区间90度范围;停止后,用最终旋转的度数除以360度,取余数,就能判断在转盘相应的位置,然后再输出相应奖项(设置面板状态)。

其中,需将else if,转换为if。

添加条件的具体设置见下:

表达式说明([[LVAR1.rotation%360]]):获取转盘(zhuanpan)旋转角度,取余360。得到最终停止的角度。

3. 【确认收下】按钮交互

鼠标单击时:隐藏奖品(jiangpin)动态面板。

五、整理

将jiangpin动态面板、提示(tishi)元件移入内容区域垂直剧中对齐;全选所以内容,将坐标改到(0,0)原点。

最后回到框架页面,预览一下整体效果。

原型下载:链接:https://pan.baidu.com/s/1jqNv5xZgkuUNF9nJkeR9Tw 密码:66l4

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

题图来自 Pexels,基于 CC0 协议

axure 内部框架内容下滑_Axure教程:转盘抽奖交互原型相关推荐

  1. Axure教程:转盘抽奖交互原型

    效果如下: 抽奖流程 一.主要内容 (1)主要元件:动态面板 (2)重点:旋转交互.随机函数.触发动作. (3)难点:通过停止位置判断抽奖结果 (4)涉及函数及解释: target:目标元件 text ...

  2. java后台怎么设置转盘抽奖_[Java教程]转盘抽奖

    [Java教程]转盘抽奖 0 2015-09-09 12:00:06 html部分 css部分,由于做的这个转盘是手机端的,采用的响应式布局.turntableWap{ padding:1rem; b ...

  3. js框架jquery实现幸运大转盘抽奖程序代码,兼容多种浏览器

    原文:js框架jquery实现幸运大转盘抽奖程序代码,兼容多种浏览器 源代码下载地址:http://www.zuidaima.com/share/1779633798073344.htm 看到网页上有 ...

  4. axure 点击按钮弹出框_Axure 教程:web网站原型设计技巧的分享

    分享个人在绘制PC端web网站交互原型中一些设计技巧,enjoy~ 技巧一:搭建导航框架页面 当自己还是一个小白时,开始着手设计web界面时,最容易犯的一个错误就是:基本每一个页面的绘制都是顶部导航. ...

  5. axure如何实现跳转_Axure教程:网易云音乐首页原型设计

    作者利用Axure动态面板功能对网易云音乐首页进行了一个简单的原型设计,那如何利用Axure动态面板功能实现轮播效果及交互功能以及隐藏丑陋的滚动条呢?下面来和我一起研究一下~ 制作示例如下: 网易云音 ...

  6. vtk鼠标不交互_Axure RP 9.0 交互原型设计工具

    Axure RP 是一款精心设计的快速产品原型设计软件,允许您从头开始设计网站模板,而且也不需要任何编程语言.程序基于各种不同的小部件集,网站通常由窗体.菜单.表和流元素组成,拥有全新的硬件加速渲染引 ...

  7. axure RP文件如何找回_AXURE教程:管理后台页面框架

    今天,教大家如何用AXURE做一个管理后台页面框架. 本文以员工信息为案例,展示中继器增.删.改.查+导入+导出+排序的真实效果.包括直接在中继器修改和弹出页面修改两种模式,只需要导入数据,就可以直接 ...

  8. axure 如何设置选项联动_Axure教程|用中继器做信息流,高仿人人都是产品经理网...

    本期给大家带来的是高仿资讯网站"人人都是产品经理网",来看看~ 一.照例先上gif 首页部分 中继器部分 二.制作思路 本次原型的制作主要有四个部分: 浮动导航 右侧区域 版权信息 ...

  9. axure中的拐弯箭头_Axure教程:实现菜单下拉效果

    原标题:Axure教程:实现菜单下拉效果 笔者在本文中介绍了如何用Axure实现菜单下拉效果的操作步骤,以及实现过程中的一些心得体会,与大家分享. 尽管Axure的基础元件库里面已经有菜单项了,但是样 ...

最新文章

  1. C++编程进阶3(如何写出正确的operator=、operator运算符的返回值以及是否应该是成员函数的讨论)
  2. 单元测试Struts2的Action(包含源码)
  3. 网络安全技术 —— 防火墙技术基础
  4. SDUT 2080 最长公共子序列问题
  5. 网络营销第一课:市场营销基础(2)
  6. LOJ6053简单的函数(min_25筛)
  7. 【OS学习笔记】三十三 保护模式九:分页机制对应的汇编代码之---用户程序代码
  8. nginx 端口转发
  9. spark学习-30-spark2.2.0的SparkContext初始化
  10. vue ---- 组件
  11. 你还在为查询滑动窗口最大值发愁吗?点开看最高效率解法!
  12. LAMP架构调优(三)——模块的安装与调用
  13. 楼主,不知道为什么这么流行
  14. 用友NC报表行数能否配置
  15. Scrapy实例__链家租房爬虫
  16. 【CF1056D】Decorate Apple Tree
  17. yii mysql 查询 类型转换_yii2.0数据库查询修改等方法
  18. 在线教育平台、网校搭建、远程教育平台搭建技术选型(268教育)
  19. 【iOS】开发者账号
  20. CentOS6.5安装NVIDIA的显卡驱动

热门文章

  1. 查询2021高考成绩位次,云南一分一段表查询2021-云南高考位次查询(文科、理科)...
  2. 操作系统 cpu调度_CPU调度| 操作系统
  3. python 获取当前目录_如何在Python中获取当前的工作目录?
  4. MySQL 精选 60 道面试题(含答案)
  5. struts2显示列表序号的办法
  6. 不同网段通过静态路由实现互通,华为S5700交换机开启telnet远程指定IP登陆配置(强烈推荐)
  7. 手把手带你玩转Tensorflow 物体检测 API (2)——数据准备
  8. CentOS7 搭建Pulsar 消息队列环境,CentOS(Linux)部署Pulsar,亲测成功,以及Python操作Pulsar实例驱动
  9. EntityFramework进阶——事务
  10. 小米用户画像_腾讯企鹅智库发布手机品牌用户画像:华为一二线城市用户少于小米...