js简易随机抽奖

本文分享了如何使用JavaScript实现一个简单的抽奖效果。代码简洁,可定制样式。核心在于JavaScript的实现。
摘要由CSDN通过智能技术生成

js简易抽奖效果

在这里插入图片描述
这是纯js知识点实现的哦
不多说上代码

<style>
			* {
				margin: 0;
				padding: 0;
				list-style: none;
			}

			.all {
				width: 318px;
				height: 318px;
				margin: 100px auto;
			}
			
			.grid{
				color: white;
			}
			
			#center{
				color: ;
			}
			
			.all>div {
				width: 100px;
				height: 100px;
				background: dodgerblue;
				float: left;
				line-height: 100px;
				text-align: center;
				border: solid;
			}
			//利用伪类选择
			.all>div:nth-of-type(5) {
				background: deepskyblue;
				cursor: pointer;
			}

			#act {
				background: red;
			}
		</style>

可以自己改成需要的样式

<div class="all">
			<div class="grid" id="act"></div>
			<div class="grid"></div>
			<div class="grid">一等奖</div>
			<div class="grid"></div>
			<div id="center">点击抽奖</div>
			<div class="grid">二等奖</div>
			<div class="grid"></div>
			<div class="grid">三等奖</div>
			<div class="grid"></div>
		</div>

最后是最重要的js部分

<script>
			var arrDiv = document.getElementsByClassName("grid");//获取所有奖项元素类名
			var oCj = document.getElementById("center");//中心抽奖按钮赋一个值
			var num = 0;
			var time = Math.random() * 5000 + 3200;//转动效果的时间
			oCj.onclick = function() {
				oTime = setInterval(dianji, 200);
			}
			//抽奖按钮的点击事件函数
			function dianji() {
				num = num + 1;
				if (num > arrDiv.length - 1) {
					num = 0
				}
				for (j = 0; j < arrDiv.length; j++) {
					arrDiv[j].id = "";
				}
				arrDiv[num].id = "act";
				setTimeout(stop, time);

				function stop() {
					clearInterval(oTime)
				}
			}
		</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值