Axure基础详解二十:中继器随机抽奖效果

效果演示


组件

一、中继器

  • 建立一个"中继器"内部插入一个"正方形",给"正方形"添加一个【样式效果】>>【选中状态】填充背景为红色,字体白色。
  • 在中继器表格中插入两列数据函数:【xuhao】(序号列,按12345......填写,用来实现随机抽取时的位置;)和【xuanzhong】(只用于报税抽奖过程中的选中状态。0代表未被选中,1代表被选中,默认值为1;)
  • 中继器布局:为【横向】水平分布,每行项目数为3。

二、"开始抽奖"按钮

|---------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------|
| | |
| | |


全局变量

设置两个【全局变量】

  • **xuanzhongxuhao :**表示被选中的位置序号,用于记录闪烁的位置,默认值为1。
  • **quanshu:**用于记录抽奖轮回闪烁的次数。

交互设置

一、页面载入时交互

【设置变量】"quanshu"为"\[Math.floor(Math.random()\*9+18)]"(【random()】 函数表示获取一个0-1之间的数;*9 是为了在序号1-9中随机抽取一个;+18 表示先让抽奖效果闪烁两遍;【floo()】 函数表示向上取整**。)**

二、中继器每项加载时交互

**【设置文本】**将item.xuhao的值设置给中继器里的"正方形"的文本;

**【设置选中状态】**当"xuanzhong"的值为0时:"正方形"选中状态为"假";当"xuanzhong"的值为1时:"正方形"选中状态为"真"。


三、"抽奖按钮"单击时交互

"抽奖按钮"单击时交互有三种判断条件

1、当"xuanzhongxuhao≥1"和"xuanzhongxuhao≤dataCount"和"quanshu>0"三个条件共同满足时(【dataCount】变量表示"中继器"最大行数。)

  • **【禁用按钮】**鼠标单击按钮以后,我们要首先禁用掉当前按钮,为了防止重复点击而出现的问题。
  • 标记行 】标记中继器里的所有行,然后更新已标记的行,即更新所有行,将所有行里面的xuanzhong列的值都改为0,目的是将全部"正方形"的设置未被选中状态。
  • 更新行】更新的【规则】逻辑是当【"xuhao"=="xuanzhongxuhao"】,将这一行的xuanzhong列的值更新为1。这样就可以保证每次只会选中1个,而且选中这个之后又会自动设置记录文本+1,从而实现循环。
  • 等待】设置一个等待的时间,即每个"正方形"选中显示蓝色背景的时间,为200毫秒。
  • 设置变量】设置"xuanzhongxuhao"为他原来的值+1,代表当前"正方形"已经闪烁完成了,记录下一个要闪烁的"正方形"的序号;设置"quanshu"为他原来的值-1,代表刚开始随机出来的闪烁次数不断减小。
  • **【触发事件】**触发当前"抽奖按钮"鼠标单击时事件实现循环。例如刚开始随机出来的数字是20,那么他就会一直不断的循环在转,20到19到18......到0,才会停止。

2、当"xuanzhongxuhao>dataCount"(【dataCount】变量表示"中继器"最大行数。)

  • **【设置变量】**设置"xuanzhongxuhao"为1,表示重头开始。
  • **【触发事件】**触发当前"抽奖按钮"鼠标单击时事件实现循环。

3、当"quanshu=0"时

  • **【触发事件】**触发页面载入时事件,重置随机次数;
  • 【设置变量】"xuanzhongxuhao"为1,表示重头开始;
  • **【启用按钮】**完成一轮抽取,得到结果,重启按钮。

相关推荐
玹外之音1 天前
Codex CLI 非交互模式:把 AI 接入你的 CI/CD 流水线
人工智能·ci/cd·交互
sramdram2 天前
语音识别芯片类别有哪些?离线语音识别芯片交互方案分析
人工智能·交互·语音识别·语音识别芯片·离线语音识别芯片
星辰徐哥2 天前
打破社媒营销信息差:具身交互智能打造全自动化KOL情报体系
运维·python·自动化·交互·react·数字人
qq_452396232 天前
第十一篇:《前端性能优化体系:从加载到交互的全链路》
前端·性能优化·交互
zcmodeltech3 天前
污水处理设备沙盘模型控制系统设计与实现:多单元协同联动方案
网络·分布式·stm32·单片机·嵌入式硬件·交互
工业HMI实战笔记3 天前
【拯救HMI】:工业自动化交互革命:HMI 触摸屏如何成为产线智能中枢
运维·自动化·交互
必须会一定会3 天前
AI 前端项目验收:Playwright 截图、响应式视口、控制台错误与交互回归
前端·人工智能·gpt·交互·ai编程
qq7422349843 天前
Gradio 极简入门:三分钟为AI模型打造交互界面,并对比Streamlit与Dash如何选型
人工智能·算法·大模型·交互·dash
xy34534 天前
Axure 9.0 条形图绘制超详细教程:静态展示
ui·产品经理·axure·条形图
k4m7v2pz4 天前
Bevy 0.14 系统调度顺序排查实录:ESC 菜单按钮交互失效的根因定位
交互