天天看点

九宫格抽奖使用

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