今天小编就为大家带来一篇jQuery实现带弹窗和次数的转盘抽奖的文章。小编觉得挺不错的,为此分享给大家做个参考。一起跟随小编过来看看吧。
成都创新互联公司主要从事成都做网站、网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务汨罗,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
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实现带弹窗和次数的转盘抽奖的具体操作,代码应该是足够清楚的,而且我也相信有相当的一些例子可能是我们日常工作可能会见得到的。通过这篇文章,希望你能收获更多。
分享文章:jQuery实现带弹窗和次数的转盘抽奖
当前地址:https://www.cdcxhl.com/article2/iiicic.html
成都网站建设公司_创新互联,为您提供ChatGPT、企业网站制作、软件开发、网站维护、微信公众号、网页设计公司
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联