最近公司有一个需求要做一个抽奖类的大转盘游戏配合运营推广,先看看大概的界面ui图吧

使用rotate计算每一个奖项的角度进行奖项的布局

        <ul class="gift-container"><li v-for="(item, index) in prizeList" :key="index" :style="{'transform': `rotate(${index * 360 / prizeList.length}deg)`}"><span>{{item.Name}}</span><img :src="item.Pictures || DiscImg" alt=""></li></ul>

点击抽奖给奖盘父盒子设置下面的属性

<div class="disc-list" :style="{transform:rotateAngle,transition:tranInof}"></div>

rotateNumber 是指旋转的圈数, 360度一圈, 乘55

rotateAngle 是赋值旋转角度后的CSS3属性

tranInof 是transition属性过度动画

        this.rotateNumber = 360 * 55this.rotateAngle = 'rotate(' + this.rotateNumber + 'deg)'this.tranInof = 'transform 12s linear'

如果想指向指定的奖项就计算出每个奖项的的角度的中间位置加在rotateNumber后面即可

例如:你要抽中第3个奖项 3 * 60 + 30 = 奖项角度  需要注意的是最后的rotateNumber的结果正负数会导致旋转的方向顺逆时针转动。

前端Vue简单编写一个幸运大转盘抽奖游戏相关推荐

  1. python 写一个幸运大转盘抽奖脚本

    大转盘抽奖活动 def get_value(): import random list1 = {"id": 1, "name": "1000元&quo ...

  2. cocos2dx 圆盘抽奖_cocos2d编写的类似幸运大转盘抽奖源码

    压缩包内容概览: cocos2d编写的类似幸运大转盘抽奖源码-帮你选择 ; 随机 ; 程序委托 ; 背高清 ; 背 ipad ; 返回 ; 默认 ; 默认@2x ; 图标-72 ; 图标@2x ; 我 ...

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

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

  4. js框架jquery实现的幸运大转盘抽奖程序代码,兼容多种浏览器(Internet Explorer 6.0+ 、Firefox 2.0 、Safari 3 、Opera 9 、Chrome)

    博客目录 js框架jquery实现的幸运大转盘抽奖程序代码 实现功能截图 系统功能 使用技术 代码 写在最后 js框架jquery实现的幸运大转盘抽奖程序代码 本系统实现了一个幸运转盘抽奖,兼容多种浏 ...

  5. C#保留2位小数几种场景总结 游标遍历所有数据库循环执行修改数据库的sql命令 原生js轮盘抽奖实例分析(幸运大转盘抽奖) javascript中的typeof和类型判断...

    C#保留2位小数几种场景总结 场景1: C#保留2位小数,.ToString("f2")确实可以,但是如果这个数字本来就小数点后面三位比如1.253,那么转化之后就会变成1.25. ...

  6. Jquery写的幸运大转盘抽奖实例,用asp.net处理的服务器逻辑,附源码下载

    [实例简介] 该幸运大转盘抽奖实例已实现服务器端的业务逻辑代码,稍加改动就可以应用实际了 文件:590m.com/f/25127180-488779229-66bbf7(访问密码:551685) [实 ...

  7. PHP+AJAX开发幸运大转盘抽奖

    PHP+AJAX开发幸运大转盘抽奖 PHP+AJAX开发幸运大转盘抽奖,通过奖品库存.中奖次数来计算中奖概率 奖品设置 1 $prizes = array( 2 0 => array( 3 &q ...

  8. php仿京东幸运大转盘抽奖,原生js vue 抽奖插件 仿京东大转盘抽京豆(原创)...

    插件描述:一个基于原生 javript vue2 vue3 的大转盘抽奖插件 更新时间:2020-11-24 00:18:54 在 vue2.x / vue3.x 中使用 方式 1:通过 import ...

  9. 幸运大转盘抽奖(前端)

    采用Lottery.js插件, 无依赖, 简单易用(复制粘贴就能用) 效果图(可自己写算法定义概率,可自己定义奖项数量和名称) html <!DOCTYPE html> <html ...

最新文章

  1. Windows Server 2003 AD升级到Windows Server 2008 AD的方法及详细步骤
  2. Swift 结构体和类的最大区别
  3. webservice 基本要点
  4. 大omega记号_什么是大欧米茄符号?
  5. 脚本自动定时打开链接_自动化构建系统
  6. Linux高级编程(四)
  7. [转]从网页Web上调用本地应用程序(.jar、.exe)的主流处理方法
  8. (四)语音识别测试案例
  9. spss多元线性回归散点图_SPSS线性回归|别人不想告诉你的其他操作我都总结好了(中)...
  10. 趣闻|论文不必参考任何文献?看到作者,网友大呼失敬了
  11. 现代化编程 -- 在 Swoole 上开发 Laravel 框架的应用
  12. C语言error2005,关于ERROR LNK 2005错误
  13. 直方图代码matlab,MATLAB直方图均衡化代码(MATLAB histogram equalization code).doc
  14. 绝地求生计算机内存不足怎么解决,绝地求生大逃杀虚拟内存不足怎么解决 虚拟内存设置教程...
  15. python cls和self_python中cls与self与类调用
  16. 「读书笔记」余生,请多指教
  17. H5页面跳转关注微信公众号页面
  18. vc++ C函数atoi和itoa的用法总结(转载)
  19. KMP算法: Oulipo
  20. macOS High Sierra 10.13正式版USB安装盘制作

热门文章

  1. [Android开发] ButterKnife8.5.1 使用方法教程总结
  2. vs2015+openCV(x64)出现运行时”无法查找或打开 PDB 文件”问题
  3. 天玑9200和骁龙8+哪个好 天玑9200和骁龙8+gen1对比
  4. js pug 代码_jquery.form.js的使用(基于pug)
  5. android加载.swf flash文件
  6. 最好的跑步耳机推荐、盘点五款公认最好的跑步耳机
  7. linux中萌翻了的cowsay命令
  8. 如何将音乐转换成 MP3 格式?分享三个方法!
  9. 技术面常见问题(持续更新)
  10. Word 神器 python-docx