特效介绍

这是一个基于jQuery的简单的转盘抽奖js插件,可以自定义转动的度数、转动的时间等。输入抽奖人姓名,点击抽奖按钮后,指针转动并缓缓停下,然后提示抽奖结果。本抽奖插件还提供了PSD,PSD位于images文件夹中。如果觉得界面不美观,完全可以修改PSD。
使用方法
1、引入css和js
<link rel="stylesheet" type="text/css" href="css/base.css" /> <script src="https://5.jimth.com/download/jquery/jquery-1.8.3.min.js"></script> <script src="js/jquery.easing.1.3.js"></script> <script src="js/jquery.rotate.js"></script>2、加入转盘html代码
<div class="dys-container mt20">
<div class="dys-row">
<div class="dys-col-sm-12">
<div class="zz tc pr">
<img class="pointer" src="images/2.png" />
<div class="zp tc">
<img class="pointer2" src="images/1.png" />
</div>
</div>
</div>
<div class="dys-col-sm-12 tc input">
姓名:<input type="text" value="" name="name"/>
</div>
</div>
</div>
3、调用转盘代码
$(function(){
function func(txt,angle,vals){
$(".pointer2").rotate({
angle:0,
animateTo: 1440+angle,
duration:3000,
easing: $.easing.easeOutSine,
callback:function(){
alert('恭喜'+vals+'获得'+txt)
}
});
}
//45度
$(".pointer2").rotate({
bind: {
click: function(){
//判读是否输入名字:
if($(":input").val() == ''){
alert('请输入姓名');
}else{
var name = $(":input").val();
d = 0;
for (var a = 0; a < name.length; a++) {
d = d + name.charCodeAt(a);
}
d = (d % 8); //块数
var num = d * 45 - 22; //45是单个度数 22是单个度数的一半
//判断奖品
switch(d){
case 1:
func('1等奖',num,$(":input").val());
break;
case 2:
func('2等奖',num,$(":input").val());
break;
case 3:
func('3等奖',num,$(":input").val());
break;
case 4:
func('4等奖',num,$(":input").val());
break;
case 5:
func('5等奖',num,$(":input").val());
break;
case 6:
func('6等奖',num,$(":input").val());
break;
case 7:
func('7等奖',num,$(":input").val());
break;
case 8:
func('8等奖',num,$(":input").val());
break;
}
}
}
}
})
})
