<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.οnlοad=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>