當前位置:編程學習大全網 - 源碼下載 - jquery九宮格抽獎怎麽控制停止位置

jquery九宮格抽獎怎麽控制停止位置

參考下面代碼

<!--效果html開始-->

<div id="lottery">

<table border="0" cellpadding="0" cellspacing="0">

<tr>

<td class="lottery-unit lottery-unit-0"><img src="images/1.png"></td>

<td class="lottery-unit lottery-unit-1"><img src="images/2.png"></td>

<td class="lottery-unit lottery-unit-2"><img src="images/4.png"></td>

<td class="lottery-unit lottery-unit-3"><img src="images/3.png"></td>

</tr>

<tr>

<td class="lottery-unit lottery-unit-11"><img src="images/7.png"></td>

<td colspan="2" rowspan="2"><a href="#"></a></td>

<td class="lottery-unit lottery-unit-4"><img src="images/5.png"></td>

</tr>

<tr>

<td class="lottery-unit lottery-unit-10"><img src="images/1.png"></td>

<td class="lottery-unit lottery-unit-5"><img src="images/6.png"></td>

</tr>

<tr>

<td class="lottery-unit lottery-unit-9"><img src="images/3.png"></td>

<td class="lottery-unit lottery-unit-8"><img src="images/6.png"></td>

<td class="lottery-unit lottery-unit-7"><img src="images/8.png"></td>

<td class="lottery-unit lottery-unit-6"><img src="images/7.png"></td>

</tr>

</table>

</div>

js部分

<script type="text/javascript" src="jquery-1.8.3.min.js"></script>

<script type="text/javascript">

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();

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) {

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');

$("#lottery a").click(function(){

if (click) {

return false;

}else{

lottery.speed=100;

roll();

click=true;

return false;

}

});

};

</script>

  • 上一篇:最強芯片索引源代碼
  • 下一篇:python能做嵌入式開發嗎_嵌入式python
  • copyright 2024編程學習大全網