前几天用一个jqueryRotate插件实现了转盘的效果。比起那些很炫丽的flash是稍逊点,但也基本实现了需求。Rotate插件只要判断每个奖荐对应的角度,然后设置指针的转动角度就可以了。
0、请不要问“在不在”之类的问题,有问题直接问!1、学生或暂时没有工作的童鞋,整站资源免费下载!2、¥9.9充值终身VIP会员,加我微信,826096331 拉你进VIP群学习!3、程序员加油,技术改变世界。在线 充值
HTML
<div class="rotary">
<img class="hand" src="images/z.png" alt="">
</div>
<div class="list">
<strong>100%中奖</strong>
<h4>中奖用户名单</h4>
<ul>
<li>
<span>154**88</span> <span>获得1个月绿钻</span>
</li>
<li>
<span>6161***034</span> <span>获得11个月绿钻</span>
</li>
<li>
<span>2349***224</span> <span>获得1个月绿钻</span>
</li>
<li>
<span>433***54</span> <span>获得2个月绿钻</span>
</li>
<li>
<span>5154***234</span> <span>获得4个月绿钻</span>
</li>
<li>
<span>3213***123</span> <span>获得2个月绿钻</span>
</li>
<li>
<span>898****362</span> <span>获得9个月绿钻</span>
</li>
</ul>
</div>
引入jQuery和jquery.rotate.min.js
<script src="js/jquery-1.8.3.min.js"></script>
<script src="js/jquery.rotate.min.js"></script>
jQuery
$(function() {
var $hand = $('.hand');
$hand.click(function() {
var data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
data = data[Math.floor(Math.random() * data.length)];
switch (data) {
case 1:
rotateFunc(1, 16, '恭喜你抽中了1个月绿钻');
break;
case 2:
rotateFunc(2, 47, '恭喜你抽中了2个月绿钻');
break;
case 3:
rotateFunc(3, 76, '恭喜你抽中了3个月绿钻');
break;
case 4:
rotateFunc(4, 106, '恭喜你抽中了4个月绿钻');
break;
case 5:
rotateFunc(5, 135, '恭喜你抽中了5个月绿钻');
break;
case 6:
rotateFunc(6, 164, '恭喜你抽中了6个月绿钻');
break;
case 7:
rotateFunc(7, 193, '恭喜你抽中了7个月绿钻');
break;
case 8:
rotateFunc(7, 223, '恭喜你抽中了8个月绿钻');
break;
case 9:
rotateFunc(7, 252, '恭喜你抽中了9个月绿钻');
break;
case 10:
rotateFunc(7, 284, '恭喜你抽中了10个月绿钻');
break;
case 11:
rotateFunc(7, 314, '恭喜你抽中了11个月绿钻');
break;
case 12:
rotateFunc(7, 345, '恭喜你抽中了12个月绿钻');
break;
}
});
var rotateFunc = function(awards, angle, text) {
$hand.stopRotate();
$hand.rotate({
angle: 0,
duration: 5000,
animateTo: angle + 1440,
callback: function() {
alert(text);
}
});
};
});
之前我们讲了rotate抽奖转盘,并且附带抽奖程序的。
友情提示:垃圾评论一律封号 加我微信:826096331拉你进VIP群学习群