• 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毫秒,最后【显示】“奖品展示弹窗”。


    “确认按钮”单击时交互

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

    【启用按钮】启用“抽奖按钮”


  • 相关阅读:
    Linux每日智囊
    互联网Java工程师面试题·Java 面试篇·第四弹
    【web前端】CSS盒子模型
    关联规则挖掘(上):数据分析 | 数据挖掘 | 十大算法之一
    DI的几种注入方式
    模拟BIO实战--实现一个线程对应一个客户端
    K8S之Flannel的vxlan网络模式初步源码解析
    Shiro授权以及注解开发
    记录下跑VUE+webpack-dev-server安装使用的问题
    面试必备:消息队列原理和选型(荣耀典藏版)
  • 原文地址:https://blog.csdn.net/weixin_55576134/article/details/134429664