jquery九宫格抽奖插件源码_jquery模拟老虎机转盘抽奖js特效代码

本文介绍了一款使用jQuery制作的九宫格抽奖转盘,通过HTML结构、CSS样式和JavaScript代码实现了抽奖功能。详细步骤包括HTML布局、CSS设计和动态抽奖逻辑。适合学习前端开发和jQuery应用者。
摘要由CSDN通过智能技术生成

下载地址

一款使用jquery制作的九宫格抽奖转盘特效代码。该jquery九宫格抽奖转盘特效模拟手机端app的抽奖天天送豪礼页面,用户可以点击抽奖按钮来随机获取奖品。使用方法在页面中引入jquery.min.js文件。 HTML结构该九宫格抽奖转盘特效使用的HTML结构是一个表格:

1.jpg
2.jpg
3.jpg
4.jpg
5.jpg
6.jpg
7.jpg
8.jpg

CSS样式为九宫格抽奖转盘添加下面的CSS样式。#lottery{width:570px;height:510px;margin:0px auto;border:4px solid #ba1809;}#lottery table{background-color:yellow;}#lottery table td{position:relative;width:190px;height:170px;text-align:center;color:#333;font-index:-999}#lottery table td img{display:block;width:190px;height:170px;}#lottery table td a{width:190px;height:170px;display:block;text-decoration:none;background:url(img/9.jpg) no-repeat top center;}#lottery table td a:hover{background-image:url(img/11.jpg);}#lottery table td.active .mask{display:block;}.mask{????width:100%;????height:100%;????position:absolute;????left:0;????top:0;????background-color: rgba(252,211,4,0.5);????display:none;}????????????? JavaScript在页面DOM元素加载完毕之后,使用下面的jquery代码来完成九宫格抽奖转盘的抽奖功能。var lottery={ index:-1, //当前转动到哪个位置,起点位置 count:0, //总共有多少个位置 timer:0, //setTimeout的ID,用clearTimeout清除 speed:20, //初始转动速度 times:0, //转动次数 cycle:50, //转动基本次数:即至少需要转动多少次再进入抽奖环节 prize:-1, //中奖位置 init:function(id){ if ($("#"+id).find(".lottery-unit").length>0) { $lottery = $("#"+id); $units = $lottery.find(".lottery-unit"); this.obj = $lottery; this.count = $units.length; $lottery.find(".lottery-unit-"+this.index).addClass("active"); }; }, roll:function(){ var index = this.index; var count = this.count; var lottery = this.obj; $(lottery).find(".lottery-unit-"+index).removeClass("active"); index += 1; if (index>count-1) { index = 0; }; $(lottery).find(".lottery-unit-"+index).addClass("active"); this.index=index; return false; }, stop:function(index){ this.prize=index; return false; }}; function roll(){ lottery.times += 1; lottery.roll();//转动过程调用的是lottery的roll方法,这里是第一次调用初始化 if (lottery.times > lottery.cycle+10 && lottery.prize==lottery.index) { clearTimeout(lottery.timer); lottery.prize=-1; lottery.times=0; click=false; }else{ if (lottery.times lottery.cycle+10 && ((lottery.prize==0 && lottery.index==7) || lottery.prize==lottery.index+1)) { lottery.speed += 110; }else{ lottery.speed += 20; } } if (lottery.speed<40) { lottery.speed=40; }; lottery.timer = setTimeout(roll,lottery.speed);//循环调用 } return false;} var click=false; window.οnlοad=function(){ lottery.init("lottery"); $("#lottery a").click(function(){ if (click) {//click控制一次抽奖过程中不能重复点击抽奖按钮,后面的点击不响应 return false; }else{ lottery.speed=100; roll(); //转圈过程不响应click事件,会将click置为false click=true; //一次抽奖完成后,设置click为true,可继续抽奖 return false; } });};

30265a010475efff603a38f09f7f7cdf80127.jpg

dd:

)>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值