javaScript数组:点歌台、抽奖功能(分析+代码)
题目:点击开始按钮,进行随机抽取,点击停止按钮,确定抽到的人是谁(该思想可用于点歌、点名、抽奖系统)
效果图:
思路分析:
(1)创建一个数组arr,用来存放姓名名单
(2)创建一个点击事件,点击开始/停止按钮
(3)用 .innerText 的方法,更改开始和停止按钮显示的内容
(4)用setInterval(函数,间隔时间)去设置一个定时器timer,用来控制DIV中的名单多久遍历一次
(5)用clearInterval(定时器名称)的方法去清除定时器(定时器创建后是需要清除的)
代码如下:
<style>
*{
text-align: center;
}
div{
width: 500px;
height: 200px;
line-height: 200px;
font-size: 10px;
margin: auto;
border: 1px solid #000;
font-weight: bold;
}
button{
width: 500px;
margin-top: 20px;
font-size: 50px;
}
</style>
<h1>2108-点歌台</h1>
<div id="box">胡歌</div>
<button id="btn">开始</button>
<script>
//所有人的名字放进数组
var arr = ['张三','里斯','王五','张倩','孙俪'];
var timer;//接收定时器的变量
btn.onclick = function(){
if(btn.innerText == '开始'){
this.innerText = '停止';
timer = setInterval(function(){
//获取随机数
var index = parseInt(Math.random()*arr.length)
//将随机获取到的数组下标对应的同学放入box框中
box.innerText = arr[index];
},30)
}else{
this.innerText = '开始';
//结束每间隔30毫秒做的事情
clearInterval(timer);
}
}
</script>
<style>*{text-align: center;}div{width: 500px;height: 200px;line-height: 200px;font-size: 10px;margin: auto;border: 1px solid #000;font-weight: bold;}button{width: 500px;margin-top: 20px;font-size: 50px;}</style>
<h1>2108-点歌台</h1><div id="box">胡歌</div><button id="btn">开始</button>
<script>//所有人的名字放进数组var arr = ['张三','里斯','王五','张倩','孙俪'];var timer;//接收定时器的变量btn.onclick = function(){if(btn.innerText == '开始'){this.innerText = '停止';timer = setInterval(function(){//获取随机数var index = parseInt(Math.random()*arr.length)//将随机获取到的数组下标对应的同学放入box框中box.innerText = arr[index];},30)}else{this.innerText = '开始';//结束每间隔30毫秒做的事情clearInterval(timer);}}</script>
javaScript数组:点歌台、抽奖功能(分析+代码)相关推荐
- 基于微信的【点歌台】功能开发
FROM: https://www.ldsun.com/-e5-9f-ba-e4-ba-8e-e5-be-ae-e4-bf-a1-e7-9a-84-e3-80-90-e7-82-b9-e6-ad-8c ...
- HTML+JavaScript实现一个简单抽奖功能
HTML+JavaScript实现一个简单抽奖功能 emmm,闲的蛋疼,没事做,软考也不想复习 为什么会做这个东西呢,纯属好玩,闲的 其实是在上次班会的时候想到的,班会的时候叫人回答问题,没人回答 当 ...
- php9宫格抽奖程序_PHP实现抽奖功能实例代码
在项目开发中经常会遇到花钱抽奖类型的需求.但是老板总是担心用户用小钱抽到大奖.这样会导致项目亏损.下边这段代码可以有效制止抽奖项目亏钱. 个人奖池: 语言:thinkphp redis mysql 表 ...
- php mysql随机抽奖源码_PHP实现抽奖功能实例代码
在项目开发中经常会遇到花钱抽奖类型的需求.但是老板总是担心用户用小钱抽到大奖.这样会导致项目亏损.下边这段代码可以有效制止抽奖项目亏钱. 个人奖池: 语言:thinkphp redis mysql 表 ...
- Javascript 链式运动框架——逐行分析代码,让你轻松了解运动的原理
所谓链式运动,就是一环扣一环.我们的很多运动实际上来说指的就是分阶段的,第一个阶段动完,下个阶段开始动. 这个链式运动框架就是用来处理这些问题的. 我们先来看下之前的运动框架,以下是Javascrip ...
- java实现点歌操作_Java中linked list集合实现KTV点歌台功能
Java中linked list集合实现KTV点歌台功能 //Java实现KTV点歌台基础功能 import java.util.*; public class KTV { public static ...
- 原生js完成一个简单的抽奖功能
文章目录 前言 实现过程 1.前期准备 2.CSS美化 3.使用 js 完成抽奖功能 3.1 随机数模块 3.2 随机奖品 3.3 开始抽奖 3.4 点击开始抽奖 完整代码 HTML部分 CSS部分 ...
- C#保留2位小数几种场景总结 游标遍历所有数据库循环执行修改数据库的sql命令 原生js轮盘抽奖实例分析(幸运大转盘抽奖) javascript中的typeof和类型判断...
C#保留2位小数几种场景总结 场景1: C#保留2位小数,.ToString("f2")确实可以,但是如果这个数字本来就小数点后面三位比如1.253,那么转化之后就会变成1.25. ...
- IVX低代码平台开发——微信小程序实现抽奖功能
写在前面 通过利用可视化编程实现微信小程序的抽奖功能,带大家初步了解 iVX 的强大之处. 文章目录 写在前面 iVX开发 抽奖功能实现 iVX开发 基本介绍 iVX是一个 "零代码&quo ...
- 瑞吉外卖项目详细分析笔记及所有功能补充代码
目录 项目刨析简介 技术栈 项目介绍 项目源码 一.架构搭建 1.初始化项目结构 2.数据库表结构设计 3.项目基本配置信息添加 公共字段的自动填充 全局异常处理类 返回结果封装的实体类 二.管理端业 ...
最新文章
- 一条更新SQL 是如何执行的?
- 简单粗暴的多目标跟踪神器 – DeepSort
- mysql 建表报错_mysql innodb 引擎 ,建表时报错:ERROR 1118 (42000)
- 5绘制收银台程序_进来学知识了:实操之C/C++的绘制
- x+=y与x=x+y有什么区别?
- c++ ftp服务端_重磅干货||五万字长文总结:C/C++ 知识(下篇)
- cloudstack: 使用服务器No usage server process running
- 自然语言处理(NLP)资源
- 通过光纤收发器指示灯判断网络状态
- 浊音、清音、爆破音的时域频域分析
- x20手机科学计算机,360手机N4 跑分遭泄露 Helio X20名不虚传
- 计算机专业课学习清单(书籍+公开课)
- html向下的箭头符号怎么打,向下的箭头怎么打
- Linux摄像头驱动第一篇之虚拟摄像头驱动vivi.c
- 拼多多有哪些API?
- 【艾琪出品】《计算机应用基础》【试题汇总2】
- vue3的自定义指令directives
- 抱抱脸:ChatGPT背后的算法——RLHF | 附12篇RLHF必刷论文
- /etc下的host配置文件们
- 音频有噪音怎么办?不如试试这款软件。
热门文章
- BT源代码学习心得(一):总体描述
- Linux下数据库连接超时时长,关于.Net Core 部署在Linux下连接SqlServer数据库超时解决办法...
- Redis学习笔记1
- java 两个时间段比较
- C++ 版本UrlEncoder编码解码工具:支持ANSIC和UTF8格式
- 人类彻底战胜癌症的时代到了吗?
- Windows Redis 重启数据丢失解决方案
- 放大器的传递函数_对数放大器和温度传感器结合的设计温度补偿方案
- 泛目录泛域名程序源码,研究快速上百度权重
- 初学者---Android 学习资料