结构

<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. YOLO在升级 | PP-YOLO v2开源致敬YOLOV4携带Tricks又准又快地归来(附论文与源码)...
  2. 【机器学习】梯度下降的Python实现
  3. Android 弹出有确认按键的对话
  4. Springboot 拦截器无法注入对象的解决
  5. 内存映射文件mmap原理分析
  6. echarts图表自适应
  7. Martin Fowler 经典软件著作合集
  8. 加密软件漏洞评测系统_【E周道】Elasticsearch泄露12亿用户数据 开源VNC存在37个漏洞...
  9. 20161212 输出1到n之间所有的奇(单)数(n30000) 。
  10. vue非父子组件间传参问题
  11. Python中面向对象初识到进阶
  12. HTML5植物大战僵尸游戏源码下载
  13. 基于Thinkphp6+Element的插件化后台管理系统
  14. FT232RL国产替代GP232RL USB2.0串口芯片
  15. Python爬虫入门教程 7-100 蜂鸟网图片爬取之二 1
  16. 需求分析说明书、概要设计说明书、详细设计说明书部分样例
  17. 搭建一个个人网站需要多少钱预算?
  18. 黑马程序员_源自梦想 GUI
  19. 12-Web安全—基于SQL Server的报错注入——and,conver,cast
  20. Jmeter:图形界面压力测试工具

热门文章

  1. php把语音转成帧,视频中提取音频软件 怎样把视频中的音乐提取出来,视频转换成音频方法...
  2. 中标麒麟操作系统打开主机共享文件夹提示权限不足
  3. 3D屏保JAVA代码_java编程加载窗口,制作动画(屏保泡泡)
  4. 【企业了解】从拼多多到电商
  5. UVM概述及uvm_component和uvm_object(一)
  6. uvc摄像头代码解析2
  7. C++编写的简易宝可梦对战小游戏
  8. python爬虫实战-爬取视频网站下载视频至本地(selenium)
  9. 世行深圳TOD试点项目顺利通过半年评审
  10. 洋哥几笔赚暴了的投资