结构

<body><div id="fa"><div class="option">1</div><div class="option">5</div><div class="option">3</div><div class="option">4</div><div id="start">开始抽奖</div><div class="option">5</div><div class="option">6</div><div class="option">7</div><div class="option">8</div></div>
</body>

样式

<style>#fa {width: 600px;height: 600px;border: 1px solid red;}#fa>div {width: 33%;height: 33%;border: 1px solid red;float: left;line-height: 200px;text-align: center;//文本居中font-size: 40px;font-weight: 800;//加粗字体}#start {cursor: pointer;//使鼠标移入时出现小手图标background-color: pink;}</style>

JS实现抽奖
逻辑分析:
1.点击中间的开始抽奖时触发一个定时器
2.触发定时器后,随机生成一个数字,通过这个数字来获取当前所在元素
3.设置一个时间来结束定时器,结束抽奖

<script>let btn = document.getElementById('start');//获取到开始抽奖按钮let options = document.getElementsByClassName('option');//获取到8个奖区let timer =null;//防止定时器多次触发,初始值设为null//为btn绑定一个单击事件btn.onclick = function () {//设置一个初始值 作为时间判断let num = 0;if (timer == null) {//触发一个定时器timer = setInterval(function () {num++;//随机产生一个0 - 7 的数字 通过该数字作为数组的下标来获取到divlet ran = Math.round(Math.random() * (7 - 0) + 0);//round是因为Math.random() * (7 - 0) + 0)取出的随机数是含小数的一串数字,所以需要取整//改变选中的元素背景颜色之前,将所有元素的背景颜色恢复for (let i = 0; i < options.length; i++) {options[i].style.backgroundColor = '';}//给选中的元素设置一个背景颜色options[ran].style.backgroundColor = 'tomato';//给定时器一个时间,到时间停止定时器if(num == 5){clearInterval(timer)}}, 1000)}}</script>

效果

JS复习 九宫格抽奖相关推荐

  1. java 9宫格抽奖_原生JS实现九宫格抽奖

    本文实例为大家分享了JS实现九宫格抽奖的具体代码,供大家参考,具体内容如下 上代码: 谢谢惠顾 十万元现金 谢谢惠顾 iphone11 抽奖 美的冰箱 谢谢惠顾 50元红包 谢谢惠顾 CSS样式代码: ...

  2. js实现九宫格抽奖功能

    分享一下js的九宫格抽奖功能 首先是html部分: <div class="box"><div class="div2">短裙</ ...

  3. 原生js实现九宫格抽奖

    预览效果 完整代码 留意注释文字的解释.记得更换图片. <!DOCTYPE html> <html> <head> <meta name="view ...

  4. 原生js 实现九宫格抽奖功能

    1.先绘制一个九宫格轮盘 <div class="bodydom"><div class="block">鸿蒙紫气*1</div& ...

  5. html九宫格抽奖视频,原生JS实现九宫格抽奖效果

    效果图: 代码如下: *{margin:0;padding:0;} #container{width:310px;height:310px;margin:30px auto;} #ul1{width: ...

  6. html+抽奖游戏,九宫格抽奖HTML+JS版

    div{ margin: 100px auto 0px; // 居中 width:500px; height:250px; border:3px solid black; // 边框 } li{ wi ...

  7. java 9宫格抽奖_九宫格抽奖HTML+JS版

    div{ margin: 100px auto 0px; // 居中 width:500px; height:250px; border:3px solid black; // 边框 } li{ wi ...

  8. 微信html抽奖转盘代码,使用CSS3+jquery.js 实现微信抽奖转盘效果

    最近想起了刚接到这个项目时第一时间脑海里迸出的解决方法 "CSS3"! 为什么不能用CSS3来实现呢? 所以我打算用CSS3来实现这个效果.并不需要依赖jquery的动画效果插件, ...

  9. JS + CSS 做一个简易九宫格抽奖

    目录 1.CSS样式 2.JS动作 大概做出来就是这个样子,alert的弹窗样式我也没改,就默认的. 1.CSS样式 样式大概分以下方面: 创建外框及内框样式: 8个奖品小方格和中间按钮小方格: 奖品 ...

最新文章

  1. 【334天】每日项目总结系列072(2018.01.05)
  2. asp.net mvc 与 asp.net结合(asp.net mvc 技巧)
  3. python怎么学最快-怎么样快速高效学习Python
  4. Docker Cgroups
  5. #论文 《Towards Binary-Valued Gates for Robust LSTM Training》
  6. 如何隐藏storyboard中的top bar
  7. 使用.NET Core创建Windows服务 - 使用.NET Core工作器方式
  8. HDU 6340 Problem I. Delightful Formulas(伯努利数 + 积性函数反演)
  9. [NOI2005]维护数列 恶心到毁天灭地的splay
  10. char 类型与lpcwstr_「lpctstr」char* 与 LPCTSTR 类型的互相转换 - seo实验室
  11. OPPO沈义人:OPPO即将量产全球最快的手机快充65W SuperVOOC
  12. WARNING:tensorflow:Entity <bound method GRUCell.call of <tensorflow.python.ops.rnn_cell_impl.GRUCell
  13. libevent 源码学习五 —— 事件 event
  14. ADSL常见问题 经典故障
  15. python实现电脑自动开机_python自动循环定时开关机(非重启)测试
  16. Using Beyond Compare with Version Control Systems(ZZ)
  17. mysql主从配置(超简单)
  18. 人像抠图——基于深度学习一键去除视频背景
  19. 婚姻:中国女研究生结婚率下降明显 对方学历低看不上
  20. 统计结合python_python 练习(一)代码统计工具的实现

热门文章

  1. flash动画学习指南八:动画编辑器
  2. 法国巴黎一医院遭勒索软件攻击:急诊被迫停业 赎金1000万美元
  3. 读《小米网抢购系统开发实践》有感
  4. 詹姆斯·邦德另类解码
  5. 拉格朗日松弛(一)——理论及算法
  6. Hibernate Validation各注解的用法
  7. vue 正则验证坐标经度、纬度
  8. 深圳TikTok电商/网红出海
  9. C# File类读取.txt(简体/繁体字)文件进行简繁字体转换
  10. 华为三层交换机绑定IP和MAC地址