<html><head><style></style></head><body><div class="bigBlue"> <samp class="count">抽奖次数:<i>3</i></samp> <div class="lottery" id="lottery"> <ul> <li class="lottery-unit lottery-unit-0"> <div> <img src="images/pize/01.png"> </div> </li> <li class="lottery-unit lottery-unit-1"> <div> <img src="images/pize/02.png"> </div> </li> <li class="lottery-unit lottery-unit-2"> <div> <img src="images/pize/03.png"> </div> </li> <li class="lottery-unit lottery-unit-3"> <div> <img src="images/pize/04.png"> </div> </li> <li class="lottery-unit lottery-unit-4"> <div> <img src="images/pize/05.png"> </div> </li> <li class="lottery-unit lottery-unit-5"> <div> <img src="images/pize/06.png"> </div> </li> <li class="lottery-unit lottery-unit-6"> <div> <img src="images/pize/07.png"> </div> </li> <li class="lottery-unit lottery-unit-7"> <div> <img src="images/pize/08.png"> </div> </li> <li id="putClick"> <div> <input type="image" src="images/click.png"> </div> </li> </ul> </div></div><script>var isClick=false;var newCount=3;;//九宫格抽奖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; // console.log(index); $(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(); if (lottery.times > lottery.cycle+10 && lottery.prize==lottery.index) { clearTimeout(lottery.timer); // clearInterval(timer); lottery.prize=-1; lottery.times=0; showPrize(); click=false; isClick=false; if(isClick==false){ $("#putClick input").attr('disabled',false); } }else{ if (lottery.times<lottery.cycle) { lottery.speed -= 10; }else if(lottery.times==lottery.cycle) { var index = Math.random()*(lottery.count)|0; lottery.prize = index; }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; }; //console.log(lottery.times+'^^^^^^'+lottery.speed+'^^^^^^^'+lottery.prize); lottery.timer = setTimeout(roll,lottery.speed); } return false; } var click=false; window.onload=function(){ lottery.init('lottery'); $("#putClick input").click(function(){ newCount--; if(newCount<0){ checkAll('君,您今天的抽奖次数已达上限,请明天再来!'); return false; } $('.count i').text(newCount); if (click) { return false; }else{ lottery.speed=100; roll(); click=true; isClick=true; if(isClick){ $("#putClick input").attr('disabled',true); } return false; } }); };</script></body></html>
新闻热点
疑难解答