JS抽奖系列2-转轮

效果图 

CSS部分

			*{
				margin: 0px;
				padding: 0px;
			}
			table{
				border:none;
				margin: 100px auto;
			}
			.similar{
				width: 40px;
				line-height: 40px;
				text-align: center;
				border: none;
			}
			#go{
				border: none;
				text-align: center;
				line-height: 100%;
				font-size: 30px;
				font-weight: bold;
				color: white;
				background-color: red;
			}

HMTL部分

		<div class="outer">
			<table border="" cellspacing="" cellpadding="">
				<tr>
					<td class="same1 similar" style='background-color: pink;'>1</td>
					<td class="same2 similar" style="background-color: yellow;">2</td>
					<td class="same3 similar" style='background-color: pink;'>3</td>
					<td class="same4 similar" style="background-color: yellow;">4</td>
				</tr>
				<tr>
					<td class="same12 similar" style="background-color: yellow;">12</td>
					<td rowspan="2" colspan='2' id='go'>GO!!</td>
					<td class="same5 similar" style='background-color: pink;'>5</td>
				</tr>
				<tr>
					<td class="same11 similar" style='background-color: pink;'>11</td>
					<td class="same6 similar" style="background-color: yellow;">6</td>
				</tr>
				<tr>
					<td class="same10 similar" style="background-color: yellow;">10</td>
					<td class="same9 similar" style='background-color: pink;'>9</td>
					<td class="same8 similar" style="background-color: yellow;">8</td>
					<td class="same7 similar" style='background-color: pink;'>7</td>
				</tr>
			</table>
		</div>

JS部分

			window.onload=function(){
				var Go=document.getElementById('go');
				var simi=document.getElementsByClassName("similar");//获取所有的数字格子
				var i=1;

				Go.onclick=function(){//点击事件,让装盘动
					anytime=Math.random()*5000+4800;//保证2圈的基础上,随机停。
					var stime=setInterval(run,200);
					setTimeout(stop,anytime);
					function stop(){//让转轮停止
						clearInterval(stime);
					}
				}
				function run(){
						for(var j=1;j<=simi.length;j=j+2){
							var clear=document.getElementsByClassName("same"+j)[0];
							clear.style.backgroundColor='pink';
						}//将奇数颜色恢复默认
						for(var k=2;k<=simi.length;k=k+2){
							var clear2=document.getElementsByClassName("same"+k)[0];
							clear2.style.backgroundColor='yellow';
						}//将偶数颜色恢复默认
						var same=document.getElementsByClassName("same"+i)[0];//让滚轮动,给对应的格子变色
						same.style.backgroundColor='blue';
						i++;
						if(i>simi.length){
							i=1;
						}
					}
			}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值