今天小编就为大家带来一篇jQuery实现带弹窗和次数的转盘抽奖的文章。小编觉得挺不错的,为此分享给大家做个参考。一起跟随小编过来看看吧。
html:
<div class="g-content">
<div class="g-lottery-case">
<div class="g-left">
<h3>您已拥有<span class="playnum"></span>次抽奖机会,点击立刻抽奖!~</h3>
<div class="g-lottery-box">
<div class="g-lottery-img">
</div>
<a class="playbtn" href="javascript:;" title="开始抽奖"></a>
</div>
</div>
</div>
</div>
js:
$(function() {
var $btn = $('.playbtn');
var $btn02 = $('.g-lottery-img');
var $tan=$('#info');
var playnum = 1; //初始次数,由后台传入
$('.playnum').html(playnum);
var isture = 0;
var clickfunc = function() {
var data = [1, 2, 3, 4, 5];
//data为随机出来的结果,根据概率后的结果
data = data[Math.floor(Math.random() * data.length)];
switch(data) {
case 1:
rotateFunc(1, 36, '01');
break;
case 2:
rotateFunc(2, 108, '02');
break;
case 3:
rotateFunc(3, 180, '03');
break;
case 4:
rotateFunc(4, 252, '04');
break;
case 5:
rotateFunc(5, 324, '05');
break;
}
}
if(playnum>0)
{
$('.playbtn').addClass("playbtn02");
}
$btn.click(function() {
if(isture) return; // 如果在执行就退出
isture = true; // 标志为 在执行
//先判断是否登录,未登录则执行下面的函数
if(1 == 2) {
$('.playnum').html('0');
alert("请先登录");
isture = false;
} else { //登录了就执行下面
if(playnum <= 0) { //当抽奖次数为0的时候执行
alert("没有次数了");
$('.playnum').html(0);
isture = false;
} else { //还有次数就执行
playnum = playnum - 1; //执行转盘了则次数减1
if(playnum <= 0) {
playnum = 0;
}
$('.playnum').html(playnum);
clickfunc();
}
}
});
var rotateFunc = function(awards, angle, text) {
isture = true;
$btn.stopRotate();
$btn02.rotate({
angle: 0,
duration: 4000, //旋转时间
animateTo: angle + 1440, //让它根据得出来的结果加上1440度旋转
callback: function() {
isture = false; // 标志为 执行完毕
$('#info'+text).show();
if(playnum <= 0) { //当抽奖次数为0的时候执行
$('.playbtn').removeClass("playbtn02");
}
}
});
};
});
以上就是jQuery实现带弹窗和次数的转盘抽奖的具体操作,代码应该是足够清楚的,而且我也相信有相当的一些例子可能是我们日常工作可能会见得到的。通过这篇文章,希望你能收获更多。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。