JS抽奖系列1-生死簿

本文详细介绍了如何使用JavaScript实现一个抽奖程序,从效果图展示到CSS样式设计,再到HTML结构布局和核心JS代码实现,全方位剖析抽奖功能的创建过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

效果图

CSS部分:

			ul{
				list-style: none;
				width: 800px;
				margin: 0 auto;
				border: 1px solid;
			}
			li{
				width: 80px;
				line-height: 80px;
				font-size: 30px;
				font-weight: bold;
				text-align: center;
				float: left;
				margin: 10px;
				background-color: greenyellow;
			}
			#head{
				width: 100%;
			}
			#head>div{
				width: 100px;
				margin: 0 auto;
				background-color: yellow;
			}
			#head>span{
				font-size: 16px;
				display: inline-block;
				width: 100px;
				float: right;
				background-color: red;
			}
			#foot{
				width: 100%;
			}
			#foot{
				background-color: blue;
			}

HTML部分:

		<ul>
			<li id="head"><div class="headline">一阳指</div><span id="Stop">幸运儿</span></li>
			<li class="same">2</li>
			<li class="same">3</li>
			<li class="same">4</li>
			<li class="same">5</li>
			<li class="same">6</li>
			<li class="same">7</li>
			<li class="same">8</li>
			<li class="same">9</li>
			<li class="same">10</li>
			<li class="same">11</li>
			<li class="same">12</li>
			<li class="same">13</li>
			<li class="same">14</li>
			<li class="same">15</li>
			<li class="same">16</li>
			<li class="same">17</li>
			<li class="same">18</li>
			<li class="same">19</li>
			<li class="same">20</li>
			<li class="same">21</li>
			<li class="same">22</li>
			<li class="same">23</li>
			<li class="same">24</li>
			<li class="same">25</li>
			<li id="foot"><div class="congra">谁将获得本次机会!</div></li>
		</ul>

JS部分:

			window.onload=function(){
				var same=document.getElementsByClassName('same');
				var start=document.getElementById('head').getElementsByTagName('div')[0];
				var txt=document.getElementById('foot').getElementsByTagName('div')[0];
				var stop=document.getElementById('Stop');
				var key=true;//设置开关,使得定时器不会执行多次
				start.onclick=function(){//一阳指
					if(key){
						go=setInterval(run,100);//开启定时器
					}
					key=false;
				}
				function run(){
					for(var i=0;i<24;i++){
						same[i].style.backgroundColor='greenyellow';//遍历使得样式默认
					}
					random=Math.floor(Math.random()*24);
					same[random].style.backgroundColor='red';//给随机数加样式
				}
				stop.onclick=function(){幸运儿
					clearInterval(go);
					txt.innerHTML=same[random].innerHTML;
					key=true;
				}
			}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值