如何简单快速的写出幸运转盘抽奖
公司做过一个项目,里面有幸运转盘的抽奖活动,当时没有想其他的,仅仅想自己写一个转盘出来。
由于我是一个自学前端的新人。知识有限,懂得少,于是绞尽脑汁解决bug,尝试到了一种方法。但是很局限,转盘能够转起来,就是只能转一次,用jQ的css(),和css3中的anmition添加动画。总之不成功,不再赘述,接下来直入正题。
当自己想不出来时,别人告诉我用插件,那么插件怎么用呢,在哪里找呢。http://www.jq22.com/ 。http://www.htmleaf.com/ 好多这样的插件库,自己去找。
1 $(eq).rotate({ 2 angle:0, //起始角度 3 animateTo:180, //结束的角度 4 duration:500, //转动时间 5 callback:function(){}, //回调函数 6 easing: $.easing.easeInOutExpo //定义运动的效果,需要引jquery.easing.min.js 的文件 }) 7 $(eq).rotate(45); //直接这样子调用的话就是变换角度 8 $(eq).getRotateAngle(); //返回对象当前的角度 9 $(eq).stopRotare(); //停止旋转动画 10 11 //另外可以更方便的通过调用$(eq).rotateRight()和$(el).rotateLeft()来分别向右旋转90度和向左旋转90度。
下面是我写的转盘
var bRotate = false;var rotateFn = function (angles){bRotate = !bRotate;$('.zhuan').stopRotate();$('.zhuan').rotate({angle:0,animateTo:angles+1800,duration:3000,callback:function (){bRotate = !bRotate;}})};$('.zhizhen').click(function (){if(bRotate)return;var item = parseInt(10*Math.random());switch (item) {case 0:rotateFn(36);break;case 1:;rotateFn(72);break;case 2:rotateFn(108);break;case 3:rotateFn(144);break;case 4:rotateFn(180);break;case 5:rotateFn(216);break;case 6:rotateFn(252);break;case 7:rotateFn(288);break;case 8:rotateFn(324);break;case 9:rotateFn(0);break;}});
html
<div style="position: relative;"><img src="data:images/wai.png" alt="" class="zhuanpan"><img src="data:images/zhuan.png" alt="" class="zhuan"><img src="data:images/luck-rall.png" alt="" class="zhizhen"></div>
转载于:https://www.cnblogs.com/ilishuaiwei/p/7544480.html
如何简单快速的写出幸运转盘抽奖相关推荐
- 经验:如何快速地写出格雷码
经验:如何快速地写出格雷码 更新历史 201901212: 首次发布 格雷码(Binary Gray Code)的特点是: 相邻两个码之间,只相差了一个比特 由于这个特性,格雷码在数字电路中使用甚广. ...
- 写出一个抽奖页面,有200个人参加抽奖
写出一个抽奖页面 有200个人参加抽奖,每次抽出一个人,不能重复,必须每个人都要抽中奖 前面10次抽奖要选中固定的10个人,每次就从这10人中随机抽取一人,不能重复 从第11次开始就从剩余的190人当 ...
- 设计模式学习之简单聊聊如何写出优秀的代码
前言: 到底什么样的代码是优秀的代码?这个恐怕是仁者见仁.智者见智的问题.一个程序员随着能力的提升和视野的开拓不同的阶段看待这个问题会有不一样的答案.不过常见的一些评判的标准,像可维护性,可扩展性.可 ...
- SEOer在网站优化中,如何快速的写出原创的文章?
成都SEO:关于行业企业站的原创文章该怎么写呢,相信这是一个令很多企业网站优化的人头痛的问题,尤其是专业行业,比如:橡胶止水带.钢铁.制造.机械等等行业,如果你写一篇行业相关的原创文章,对于普通的se ...
- 如何快速的写出原创文章原创内容
互联网时代,发表原创文章的渠道越来越多,比如个人博客.新闻网站.SNS等. 发表原创文章是一个值得讨论的话题. 首先,要发表一篇原创文章,我们需要考虑文章的内容和受众. 如果您发布的内容是技术新闻或更 ...
- excel做地图热力图_如何简单快速的做出一个中国地图热力图 (数据随机虚构)
如何简单快速的做出一个中国地图热力图: 用 Echarts 即可以简单快速的写出: 除导入 echarts.js 外,还需要导入 中国的 JSON 或是 js(现在官方不提供下载,需要自行下载,也可以 ...
- python用什么软件编程1001python用什么软件编程-怎样才能写出 Pythonic 的代码 #P1001#...
L = [ i*i fori inrange(5) ] forindex, data inenumerate(L, 1):print(index, ':', data) 去除 import 语句和列表 ...
- python好学吗1001python好学吗-怎样才能写出 Pythonic 的代码 #P1001#
L = [ i*i fori inrange(5) ] forindex, data inenumerate(L, 1):print(index, ':', data) 去除 import 语句和列表 ...
- python open方法1001python open方法_怎样才能写出 Pythonic 的代码 #P1001#
L = [ i*i fori inrange(5) ] forindex, data inenumerate(L, 1):print(index, ':', data) 去除 import 语句和列表 ...
- python发音1001python发音-怎样才能写出 Pythonic 的代码 #P1001#
L = [ i*i fori inrange(5) ] forindex, data inenumerate(L, 1):print(index, ':', data) 去除 import 语句和列表 ...
最新文章
- 21世纪最需要的的七种人才 -李开复
- Jmeter JDBC执行多条SQL
- 华理c语言设计网上作业,华东理工大学第一学年第二学期网上作业参考答案C语言设计1...
- 利用jquery的imgAreaSelect插件实现图片裁剪示例
- django和mysql如何建模_Django如何设计数据模型
- CloudIDE:为开发者写代码开启“加速”模式
- Java基础笔记(二)垃圾回收机制
- Discuz! X3.0/X3.1/X3.2通用 Apache伪静态规则
- MongoDB:管道操作
- SQL必知必会 附录解读
- java计算机毕业设计服装连锁店后台管理系统MyBatis+系统+LW文档+源码+调试部署
- sql java驱动程序_microsoft sql server jdbc驱动下载
- H5播放Rtmp之Flowplayer播放
- 计算机怎么安错误,电脑安装软件时提示安装过程出错系统设置未被修改怎么办...
- ad中使用智能粘贴_ADAS/AD专题1万字讲透量产智能驾驶系统方案
- 数学三次危机(一)毕达哥拉斯学派的数学发现
- ggplot多图叠加_R作图 ggplot2图片的布局排版
- 硬件故障检测以及故障模拟触发工具
- The error may involve defaultParameterMap ### The error occurred while setting paramete
- This relative module was not found: * ./components/goods/Cate.vue in ./src/router.js