通过数组存储抽奖号码,点击按钮实现名字/号码的滚动,点击停止即可实现抽奖功能

设置一个定时器,使用random方法随机获取号码,当点击按钮时去掉计时器实现暂停功能。

思路解析:

(1)抽奖功能的名字滚动可以使用定时器都是获取名单中的数据;

(2)为了保证随机性,可使用random()方法随机获取名单中的数据,以此达到随机滚动的效果;

(3)点击抽奖的功能可以通过关闭定时器实现,让屏幕只显示以此random后的数据,实现获取抽奖结果。

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>body{/* background: url(img/allOfUs.jpg); */background-size:100%;background-attachment: fixed;}h1{font-size: 50px;font-family: "courier new";color: aqua;}.container{width: 70%;height: 450px;border: 1px solid #ccc;margin: 100px  auto;padding: 5px;align-items: center;line-height: 50px;text-align: center;backdrop-filter: blur(10px);}.show_name{align-items: center;border: #00FFFF 1px solid;width: 250px;height: 120px;line-height: 80px;text-align: center;margin: auto;}h2{font-size: 30px;}.choose{margin-top: 15px;}input{width: 80px;height: 40px;margin: 10px;border: aliceblue;border-radius: 10px;font-size: 17px;color: brown;}</style></head><body><div class="container" ><h1>大&nbsp; &nbsp;奖&nbsp; &nbsp;得&nbsp; &nbsp;主</h1><div  class="show_name"><h2 id="title">大&nbsp;家</h2></div><div class="choose"><input id="but" type="button"  value="开 始"/></div></div><script>var flag=0;var arr = ['阿呷', '曾&nbsp;各','陈羽','陈&nbsp;吧','丁发', '杜子发', '严&nbsp;辉','洪发','曾富','真帅','帅得很','好帅','这么帅']// 通过id拿到h2的标签var title = document.getElementById('title')var timer = null function start() {timer = setInterval(function() {var index = Math.floor(Math.random() * arr.length)// 把index对应的数组的内容放到h2标签里面title.innerHTML = arr[index]}, 100)}function end() {// 通过timer来控制开始按钮clearInterval(timer)}but.onclick=function(){if(flag==0){flag++;but.value='停止';start();}else{flag--;but.value='开始';end();}}</script></body>
</html>

效果图:

开始界面:

滚动界面效果:

JavaScript实现随机抽奖功能相关推荐

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

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

  2. JavaWeb——使用JavaScript实现随机抽奖

    实验名称: 使用 JavaScript实现随机抽奖                                               实验目的: 1. 掌握JavaScript的基本语法及定 ...

  3. JS实现随机抽奖功能

    点击开始按钮开始抽奖,div依次变红!下面是js代码,需要的自取 <script>var but1 = document.getElementById("btn1")v ...

  4. html年会抽奖代码实例,基于JavaScript实现简单抽奖功能代码实例

    为什么会做这个东西呢,纯属好玩,闲的 其实是在上次班会的时候想到的,班会的时候叫人回答问题,没人回答 当时就想,我如果抽签抽到你了,你还是不回答吗??好吧,一切都是扯淡 先来看看页面效果吧: 点击抽取 ...

  5. JavaScript实现随机抽奖代码

    点击开始抽奖,然后设定人员开始不定的改变,直到点击停止为止 代码如下 <div class="div"><h2>Who?</h2><img ...

  6. 给你30秒的时间,你会用Excel制作出一个抽奖功能吗?

    一说到抽奖,大家都是想到最近的"支付宝锦鲤信小呆",但是今天跟大家谈论的不是这个,而是:你会用Excel制作抽奖功能吗?可能大家都不知道Excel有这么多的神技能,但是你不知道的还 ...

  7. 随机循环抽奖小程序_c语言,基于JavaScript实现简单的随机抽奖小程序

    对于抽奖这样的小程序使用诸如VB,Delphi等工具来实现会比较的方便,由于本人机器上没有装这样的应用程序,所以只能另寻其道.为了使抽奖程序能够无需配置平台直接可以在任何一台机器上运行,开发工具和编译 ...

  8. HTML+JavaScript实现一个简单抽奖功能

    HTML+JavaScript实现一个简单抽奖功能 emmm,闲的蛋疼,没事做,软考也不想复习 为什么会做这个东西呢,纯属好玩,闲的 其实是在上次班会的时候想到的,班会的时候叫人回答问题,没人回答 当 ...

  9. JavaScript网页特效-“扫雷”游戏随机布雷功能

    "扫雷"游戏是一款经典益智小游戏.游戏目标是在最短的时间内找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输.本节介绍"扫雷"游戏随机布雷功能的设计与实现. ...

  10. php mysql随机抽奖源码_PHP实现抽奖功能实例代码

    在项目开发中经常会遇到花钱抽奖类型的需求.但是老板总是担心用户用小钱抽到大奖.这样会导致项目亏损.下边这段代码可以有效制止抽奖项目亏钱. 个人奖池: 语言:thinkphp redis mysql 表 ...

最新文章

  1. MySQL的information_schema
  2. 使用pyjnius和mpxj来读取mpp文件
  3. redistemplate 设置永不过期_“密码已过期,拒绝访问!”
  4. 关于SAP Commerce product API对description字段的处理
  5. leetcode45. 跳跃游戏 II
  6. Python随机梯度下降法(四)【完结篇】
  7. 【优化算法】混合灰狼优化布谷鸟搜索优化算法(AGWOCS)【含Matlab源码 1540期】
  8. Maven仓库管理器-Nexus
  9. 小团队如何提高工作效率
  10. vue下载二进制流图片
  11. mysql 分组之后 取分组之后最新的数据
  12. 会员管理小程序实战开发教程(六)-会员查询功能
  13. 突破极限,中国高温超导研究领跑世界
  14. 数据结构-线性表-串
  15. BIND 的SRV记录
  16. 贵州移动落实工业“百千万”工程 助力大数据发展
  17. Java中数字格式化
  18. Visual Studio Code 入门教程
  19. Python版超市管理系统源代码,基于django+mysql
  20. TFRecord and tf.Example

热门文章

  1. 微信小程序需要的软件下载
  2. 仓储管理之计价方法——月末一次加权平均法
  3. bochs的安装和配置
  4. nvivo服务器项目,【NVivo教程】在Nvivo中设置案例路线图
  5. KVM虚拟化技术(理论知识+搭建虚拟化平台实验步骤)
  6. 仿今日头条项目——个人中心
  7. Web前端面试:这40个经典Web前端面试题面试者必看!
  8. android手机 无电池开机画面,还有这种操作,这款手机无电池也能开机
  9. 芯洲 DCDC SCT2433STER参数可以P2P替代TPS5430DDAR,3.8V-40V输入,3.5A,低静态电流同步降压DCDC转换器
  10. 数据类产品设计和实现思路