JavaScript实现抽奖效果

编程入门 行业动态 更新时间:2024-10-25 14:26:39

JavaScript实现抽奖<a href=https://www.elefans.com/category/jswz/34/1770448.html style=效果"/>

JavaScript实现抽奖效果

代码

<div id="box"><div class="option">民主</div><div class="option">文明</div><div class="option">和谐</div><div class="option">自由</div><div id="start">Start</div><div class="option">平等</div><div class="option">公正</div><div class="option">法治</div><div class="option">爱国</div>
</div>

逻辑

//1 点击开始触发定时器//2 定时器内部,随机一个数,通过这个数来获取奖品所在的元素//3 必须设置一个时间点 停止定时器let btn = document.getElementById('start');let options = document.getElementsByClassName('option');let timer = null;document.addEventListener('click', function () {// 设置初始值 作为事件判断let number = 0;if (timer == null) {// 触发定时器timer = setInterval(() => {number++;//随机0-7的数 通过数组下标选中let num = Math.round(Math.random() * (7 - 0) + 0);// 把所有的元素样式恢复for (let i = 0; i < options.length; i++) {options[i].style.background = '#fff'}// 给选中的元素添加背景样式options[num].style.background = 'lightblue';// 给定时器设置有效时间// 30代表业务要求 随便设置数目if (number >= 30) {clearInterval(timer);timer = null;}}, 100);}})

效果

更多推荐

JavaScript实现抽奖效果

本文发布于:2024-03-10 17:47:15,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1728619.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:效果   JavaScript

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!