Axure基础详解二十一:动态面板随机抽奖效果

效果演示

  • 随机抽奖时闪烁效果
  • 抽奖结束后奖品展示效果

组件

分为三块区域【奖品区】、【抽奖盘】、【奖品展示弹窗】

奖品区

**【奖品区】**由8个同等大小的矩形和一个"抽奖按钮"组成的九宫格。


抽奖盘

建立一个动态面板,设置8个面板状态,命名为"抽奖盘",在每个面板状态里分别插入半透明浅蓝色矩形,分别按顺序放置在对应九宫格8个不同的位置。(【抽奖盘】默认隐藏)


奖品展示弹窗

在建立一个动态面板,设置8个面板状态,命名为"奖品展示面板",分别插入"奖品区"对应的8个奖品矩形,和一个"确认按钮"(【奖品展示弹窗】默认隐藏。)


最后将这三个区域组合起来,居中对齐在一起。层级关系是:奖品展示弹窗>抽奖盘>奖品区。


全局变量

设置一个全局变量"shuiji",用来记录随机次数。

设置交互

"抽奖按钮"单击时的交互

**【禁用按钮】**防止多次点击;

**【设置变量】**设置变量"shuiji"为\[Math.ceil(Math.random()\*8)+16]。

**【设置初始化面板状态】**设置动态面板"抽奖盘"和"奖品展示面板"的面板状态都为"状态1",目的是重置数据。

**【设置随机抽奖面板状态】**设置动态面板"抽奖盘"和"奖品展示面板"的面板状态都为"下一个",自动循环,循环间隔100毫秒。两个面板状态循环时间必须保持一致。


"抽奖盘"动态面板状态改变时交互

条件1: 如果变量"shuiji"大于0,那么**【设置变量】**"shuiji"为【shuiji-1】。

条件2: 如果变量"shuiji"等于0,那么**【设置面板状态】** "抽奖盘"和"奖品展示面板"的面板状态停止循环。【等待】 1000毫秒,最后**【显示】**"奖品展示弹窗"。


"确认按钮"单击时交互

【隐藏】"抽奖盘"和"奖品展示弹窗"

**【启用按钮】**启用"抽奖按钮"


相关推荐
Ulyanov11 小时前
深入QML-Python通信 构建响应式交互界面的桥梁设计:QML+PySide6现代开发入门(五)
开发语言·python·算法·交互·qml·系统仿真
郝学胜-神的一滴11 小时前
Qt 高级开发 019:从零定制登录窗口按钮、Logo 样式与交互悬浮效果
开发语言·c++·qt·程序人生·交互·用户界面
LONGZETECH16 小时前
Unity 3D工业级教育软件实战:200+无人机装调任务的碰撞检测与交互落地
3d·unity·架构·游戏引擎·无人机·交互·cocos2d
不羁的木木16 小时前
Form Kit(卡片开发服务)学习笔记04-交互事件与跳转处理
笔记·学习·交互·harmonyos
蓝速科技2 天前
蓝速科技 3D 全息数字人舱实景效能与选型指南
大数据·人工智能·科技·3d·交互
cy_cy0022 天前
折幕影院怎样实现虚实一体?
大数据·科技·人机交互·交互·软件构建
之歆2 天前
Day21_电商详情页核心技术实战:从LESS预处理到复杂交互实现
开发语言·前端·javascript·css·交互·less
ZC跨境爬虫2 天前
跟着 MDN 学CSS day_31:(精通链接样式,从伪类到导航菜单)
前端·javascript·css·ui·交互
都在酒里2 天前
Linux字符设备驱动开发(九):内核定时器——实现LED周期性闪烁与轮询驱动原理
linux·运维·驱动开发·交互
都在酒里2 天前
Linux字符设备驱动开发(十):综合实例——I2C传感器 + LED智能控制与进阶指南
linux·运维·服务器·驱动开发·交互