JavaScript案例之抽奖机

源码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><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: 30px;font-weight: bold;}#start{cursor: pointer;background-color: pink;}</style>
</head>
<body><div id="fa"><div class="option">1</div><div class="option">2</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><script>// 逻辑:1.点击开始,触发一个定时器  // 2.定时器内部,随机一个数,通过这个数来获取  奖品所在的元素// 3.必须设置一个时间点,停止定时器let but = document.getElementById('start');let options = document.getElementsByClassName('option');let timer = null;but.onclick = function(){// 设置一个初始值 作为时间判断let num = 0;// 1.触发一个定时器if(timer==null){timer = setInterval(()=>{num++;// 2.随机 0-7的数,通过数组下标获取具体选中的元素let ran = Math.round(Math.random()*(7-0)+0);// 3.1 把所有的元素都恢复原来样式for(let i=0;i<options.length;i++){options[i].style.backgroundColor = '#fff';}// 3.2 给选中元素 添加样式(背景颜色)options[ran].style.backgroundColor = 'orange';// 4.给定时器设置有效时间,停止定时器 if(num>=50){ // 50代表的是 业务要求clearInterval(timer);timer = null;}},100);}}</script>
</body>
</html>

效果图:

JavaScript案例之抽奖机相关推荐

  1. javascript实现水果抽奖机

    起因: 公司每个月都要做推广活动,很多推广活动都需要抽奖,但是以前的抽奖的特效太简单,于是美工看到京东的年会抽奖机,我就不得不走向逆向仿制的道路上,经过三天的攻克,终于实现了抽奖效果. 分析: 水果抽 ...

  2. JS写一个图片抽奖机

    1 首先把静态页面代码完成 <div class="box"><div class="box01"><div class=&quo ...

  3. 利用JavaScript实现随机抽奖代码

    利用JavaScript实现随机抽奖代码 一.分析: 二.部分重要功能代码: 1.body页面: 2.通过点击事件来显示随机号码: 3.设置中奖号码: 4.判断是否中奖的方法 三.全部代码实现: 图片 ...

  4. HTML+JavaScript案例

    HTML: 用户注册: <!DOCTYPE html> <html><head><meta charset="utf-8" />&l ...

  5. javascript案例_如何在JavaScript中使用增强现实-一个案例研究

    javascript案例 by Apurav Chauhan 通过Apurav Chauhan 如何在JavaScript中使用增强现实-一个案例研究 (How to use Augmented Re ...

  6. 盘点三个JavaScript案例——实现限时秒杀、定时跳转、改变盒子大小

    前言 今天来给大家盘点三个JavaScript案例,分别是实现限时秒杀.定时跳转.改变盒子大小案例,一起来看看吧! 一.实现限时秒杀案例 1.在淘宝网中,商家为了促销经常搞一些活动,例如限时秒杀是常见 ...

  7. 我的世界服务器抽奖系统怎么弄,我的世界自动识别货币抽奖机如何制作

    我的世界是一款很经典的沙盒类游戏,在游戏中红石和命令方块是这部作品的核心,可以制作很多装备和道具,下面给大家分享下我的世界自动识别货币抽奖机如何制作,希望对大家有所帮助. 自动识别货币抽奖机制作方法 ...

  8. JavaScript案例之电影院电子选票

    JavaScript案例之电影院电子选票 源码: <!doctype html> <html lang="en"> <head><meta ...

  9. Scratch之制作幸运抽奖机

    生活中许多问题的解决需要使用到随机数,比如抽奖,为了公平,必须是随机抽取.Scratch软件的"运算"指令组提供了一个可以产生随机数的指令.本篇文章通过制作"幸运抽奖机& ...

最新文章

  1. 产品经理提升修炼的方法
  2. python 柱状图 居中_python matplotlib模块: bar(柱状图)
  3. 【Django】ORM操作#2
  4. C++工程师面试题大全
  5. Network Emulation(网格模拟)
  6. (多变量线性回归)正规方程求解特征参数的推导过程
  7. mysql中join on_Mysql inner join on的用法实例(必看)
  8. 产品经理做产品设计的九步法
  9. java 哈希表和向量_Java基础知识笔记(一:修饰词、向量、哈希表)
  10. 52好压卸载不干净,解压时仍有52好压选项【彻底删除步骤,超详细】
  11. Kernel 日志缓存大小修改
  12. flutter 学习之项目一
  13. MyBatis choose标签
  14. 5分钟使用Python爬取豆瓣TOP250电影榜
  15. 5G赋能新文旅 巡天遥看一千河
  16. STM32H7 DMA阅读笔记
  17. php异步执行shell脚本
  18. 现实中的项目范围变更
  19. GrabCut python实现
  20. 越狱设备装 ipa包

热门文章

  1. Scrcpy-Android 设备投屏+控制工具--简略快捷键方便记忆
  2. java 栅栏_Java 并发工具类(栅栏 CyclicBarrier )
  3. Java反射--藤原豆腐店自用
  4. 华为4G路由器2虚拟服务器,华为4g2pro路由器虚拟服务器设置
  5. Lumen 安装配置
  6. 少年,请多一些开疆拓土的勇气——写给在C和C++间犹豫的学生
  7. 云技术入门指导:什么是云计算技术,云技术用什么语言开发
  8. 通过网线连接获取树莓派的ip地址
  9. 合规性对区块链项目的重要性
  10. 山西大学 计算机科学,李德玉 - 山西大学 - 计算机与信息技术学院