[jQuery插件] jqueryrotate:抽奖转盘
2015-08-28 15:47
826 查看
下载地址:http://www.dowebok.com/148.html
说明:转盘奖品分为8等分,每一份的角度是45度,指针度数要减去24度,因为要停在中间位置。
第一步:引入js文件
<script src="js/jquery-1.8.3.min.js"></script> <script src="js/jquery.rotate.min.js"></script>
第二步:编写html结构代码
<!--转盘层开始--> <div class="wheel"> <button id="plateBtn" class="btn" title="开始抽奖">开始抽奖</button> </div> <!--转盘层结束-->
<!--获奖信息弹层开始--> <div id="result"> <div class="dialog"> <p id="resultTxt"></p> <a id="resultBtn" href="javascript:" title="关闭">关闭</a> </div> </div> <!--获奖信息弹层结束-->
第三步:写入启动js代码
<script> $(function(){ var $plateBtn = $('#plateBtn'); var $result = $('#result'); var $resultTxt = $('#resultTxt'); var $resultBtn = $('#resultBtn'); $plateBtn.click(function(){ $plateBtn.attr("disabled",true); //防止按钮多次被点击 var data = [0, 1, 2, 3, 4, 5, 6, 7]; data = data[Math.floor(Math.random()*data.length)]; switch(data){ case 1: rotateFunc(1,69,'恭喜你抽中了<br><em>奇迹鼠标垫</em>'); break; case 2: rotateFunc(2,114,'恭喜你抽中了<br><em>开学大礼包</em>'); break; case 3: rotateFunc(3,159,'恭喜你抽中了<br><em>小米体重称</em>'); break; case 4: rotateFunc(4,204,'恭喜你抽中了<br><em>豪气新人大礼包</em>'); break; case 5: rotateFunc(5,249,'恭喜你抽中了<br><em>奇迹U盘</em>'); break; case 6: rotateFunc(6,294,'恭喜你抽中了<br><em>霸气新人大礼包</em>'); break; case 7: rotateFunc(7,339,'恭喜你抽中了<br><em>奇迹抱枕</em>'); break; default: rotateFunc(0,24,'恭喜你抽中了<br><em>至尊新人大礼包</em>'); } }); var rotateFunc = function(awards,angle,text){ //awards:奖项,angle:奖项对应的角度 $plateBtn.stopRotate(); $plateBtn.rotate({ angle: 0, duration: 5000, animateTo: angle + 1440, //angle是图片上各奖项对应的角度,1440是让指针固定旋转4圈 callback: function(){ $resultTxt.html(text); $result.show(); } }); }; $resultBtn.click(function(){ $result.hide(); $plateBtn.attr("disabled",false); //使按钮可以再次被点击 }); }); </script>
说明:转盘奖品分为8等分,每一份的角度是45度,指针度数要减去24度,因为要停在中间位置。
相关文章推荐
- Jquery 自定义命名空间的使用
- jquery左右全屏大尺寸多图滑动效果代码分享
- 13. jQuery - 设置内容和属性
- jQuery实现多级下拉菜单jDropMenu的方法
- IE下支持文本框和密码框placeholder效果的JQuery插件
- jquery attr()方法.
- web前端开发JQuery常用实例代码片段(50个)
- 12. jQuery - 获得内容和属性
- jquery的ajax同步和异步
- jquery select事件
- radio/checkbox/select使用JQurey的常见操作
- JQuery - 判断radio是否选中,获取选中值
- jQuery动态绑定监听事件
- jquery 跳转到当前页面指定位置
- jquery <li>标签 隔若干行 加空白或者加虚线
- Jquery 事件
- jquery.validate.js使用之自定义表单验证规则
- jQuery设置聚焦并使光标位置在文字最后
- jquery实现超简洁的TAB选项卡效果代码
- js/jquery/html前端开发常用到代码片段