• WebApp 九宫格抽奖简易demo


         代码如下:

       

       <!DOCTYPE html>
    <html>
    	<head>
    	<meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0"
    	<title></title>
    		<script type="text/javascript" src="js/jquery-1.8.2.js" ></script>
    		<script type="text/javascript">
    		 var  roll={
    		 	Msgs:["一等獎","二等獎","三等獎","四等獎","五等獎","六等獎","七等獎","八等獎"],
    		 	index:0,//当前位置索引
    		 	times:0,//次数
    		 	roundTimes:0,//圈数
    		 	timer:0,//循环器
    		 	speed:300,//转动速度
    		 	isActive:false,//游戏是否在运行
    		 	Init:function(){
    		 		///初始化
    		 		this.roundTimes=0;
    		 		this.isActive=true;
    		 	},
    		 	Start:function(cls,callback){
    		 		var  that=this;
    		 		if(that.isActive==true)
    		 		{
    		 			alert('游戏正在进行!');
    		 			return;
    		 		}
    		 		if(that.times==4)
    		 		{
    		 			alert('只有四次机会');
    		 			return;
    		 		}
    		 		that.Init();
    		 		var  interVal=setInterval(function(){
    						if(that.index==8)
    						{
    							that.index=0;
    							that.roundTimes++;
    						}
    						if(that.roundTimes==6)
    						{
    						   that.index=parseInt(Math.random()*7) ;
    						$('li[class^='+cls+']').removeClass('active');
    						$('.'+cls+'-'+ that.index).addClass('active');
    						that.isActive=false;
    						clearInterval(that.timer); 
    						if(Object.prototype.toString.call(callback)=='[object Function]')
    						    {
    						       	 callback.call(this,that.index,that.Msgs[that.index]);
    						    }
    						}
    						else{
    						   $('li[class^='+cls+']').removeClass('active');
    						   $('.'+cls+'-'+ that.index).addClass('active');
    						   that.index++;
    						}
    						 
    					},100);
    				that.timer=interVal;
    				that.times++;
    		 	} 
    		 }
    			
    		 $(function(){
    		 	$('#btnChouj').click(function(){
    		 		roll.Start('prize',function(index,msg){
    		 			setTimeout(function(){
    		 				alert(msg);
    		 			})	
    		 		});
    		 	});
    		 })
    				
    		</script>
    		<style type="text/css">
    			html,body{
    				margin:0  auto;
    				padding: 0;
    				 100%;
    				 height: 100%;
    			}
    			#choujiangUL{
    				list-style: none;
    				position: absolute;
    				 100%;
    				height: 50%;
    			}
    			#choujiangUL li{
    			  float: left;
    			   32%;
    		/*	  height: 33.33%;*/
    			  text-align: center;
    			  border: 1px solid #CCCCCC
    			  /*background-color: deepskyblue;*/
    			 /*border: 1px solid white;*/
    			}
    			#choujiangUL li img{
    			 	  100px;
    			 	 height: 100px;
    			}
    			
    			.active{
    				background-color: #990000;
    			}
    		</style>
    	</head>
    	<body>
    		<ul id="choujiangUL">
    			<li class="prize-0 active">
    				<img src="img/choujiang/1.png" />
    			</li>
    			<li class="prize-1">
    				<img src="img/choujiang/2.png" />
    			</li>
    			<li class="prize-2">
    				<img src="img/choujiang/3.png" />
    			</li>
    			<li class="prize-7">
    				<img src="img/choujiang/4.png" />
    			</li>
    			<li id="btnChouj" >
    				<img src="img/choujiang/choujiang.png" />
    			</li>
    			<li class="prize-3">
    				<img src="img/choujiang/5.png" />
    			</li>
    			<li class="prize-6">
    				<img src="img/choujiang/6.png" />
    			</li>
    			<li class="prize-5">
    				<img src="img/choujiang/7.png" />
    			</li>
    			<li class="prize-4">
    				<img src="img/choujiang/8.png" />
    			</li>
    			 
    		</ul>
    		
    	</body>
    </html>
    

        效果预览:

         demo下载地址

        

  • 相关阅读:
    split 过滤空的元素
    Python内置函数(65)——staticmethod
    Python内置函数(64)——classmethod
    Python内置函数(63)——property
    Python内置函数(62)——exec
    Python内置函数(61)——eval
    Js里头的对象字面量
    Js中的prototype的用法二
    Js中的prototype的用法一
    Mxgraph使用总结二
  • 原文地址:https://www.cnblogs.com/a546558309/p/5416766.html
Copyright © 2020-2023  润新知