js实现简单抽奖功能

代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style>
			#box{
				border: 1px solid aqua;
				height: 100px;
				width: 200px;
				text-align: center;
				line-height: 100px;
				margin: auto;
				font-size: 22px;
			}
			.active{
				background: slateblue;
			}
			li{
				text-align: center;
				list-style:none ;
				width: 40px;
				height: 20px;
				line-height: 20px;
				border: 1px solid blue;
				margin-left: 40px;
				
				float: left;
			}
			ul,li
			{
				list-style: none;
				
			}
			#shu
			{
				margin: auto;
			}
			
		</style>
	</head>
	<body>
		<button id="stp">开始</button><button id="off">停止</button>
		
		<div id="box">恭喜<span>1</span></div>
		<div id="shu">0</div><span>等奖</span>
		<ul>
			<li class="active">1</li>
			<li>2</li>
			<li>3</li>
			<li>4</li>
			<li>5</li>
			<li>6</li>
			<li>7</li>
		</ul>
		<script>
			var t=null;
			var ostp=document.getElementById("stp");
			var ooff=document.getElementById("off");
			var ospan=document.getElementsByTagName("div")[0].getElementsByTagName("span");
			var oli=document.getElementsByTagName("ul")[0].getElementsByTagName("li");
			var oshu=document.getElementsByClassName("shu");
			function mytime(){
				var n=Math.floor(Math.random()*7+1);
				ospan[0].innerText=n;
				ospan[1].innerText=oli[n-1].innerText;
				for(let i=0;i<oli.length;i++)
				{
					oli[i].className="";
				}
				oli[n-1].className="active";
			}
			function mytime2()
			{
				var a=Math.floor(Math.random()*3+1);
				shu.innerText=a;
				
				
			}
			ostp.onclick=function(){
				clearInterval(t);
				 t=setInterval(mytime,50);
				 at=setInterval(mytime2,1000)
			}
			ooff.onclick=function(){
				clearInterval(t);
				clearInterval(at);
			}
		</script>
	</body>
</html>

效果

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现转盘抽奖功能,你可以使用Vue来创建一个交互式的转盘组件。以下是一个简单的示例代码,可以帮助你开始: 1. 创建一个Vue组件,例如"LuckyDraw": ```javascript <template> <div> <div class="roulette-wheel"> <div v-for="(item, index) in items" :key="index" class="roulette-item"> {{ item }} </div> </div> <button @click="startSpinning">Start Spinning</button> <div v-if="winner" class="winner"> Congratulations! You won: {{ winner }} </div> </div> </template> <script> export default { data() { return { items: ['Prize 1', 'Prize 2', 'Prize 3', 'Prize 4', 'Prize 5'], // 奖项列表 winner: null // 中奖结果 }; }, methods: { startSpinning() { // 模拟抽奖过程,设置一个随机的中奖结果 const randomIndex = Math.floor(Math.random() * this.items.length); this.winner = this.items[randomIndex]; } } }; </script> <style scoped> .roulette-wheel { display: flex; justify-content: center; align-items: center; height: 300px; } .roulette-item { width: 100px; height: 100px; border: 1px solid #000; display: flex; justify-content: center; align-items: center; } button { margin-top: 20px; } .winner { margin-top: 20px; font-weight: bold; } </style> ``` 2. 在你的Vue应用中使用该组件: ```javascript <template> <div> <lucky-draw></lucky-draw> </div> </template> <script> import LuckyDraw from './LuckyDraw.vue'; export default { components: { LuckyDraw } }; </script> ``` 这样,你就可以使用Vue实现一个简单的转盘抽奖功能。当点击"Start Spinning"按钮时,会随机选取一个奖项作为中奖结果,并显示在页面上。你可以根据自己的需求进行样式和功能上的定制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值