原生js实现随机点名


Posted in Javascript onJuly 05, 2020

本文实例为大家分享了js实现随机点名的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>随机点名</title>
</head>

<body>
 <h1 class="name" id="names">点名</h1>
 <input type="button" value="开始" id=start_btn>
 <input type="button" value="结束" id=stop_btn disabled>
 <script>"../DOM/tools.js"</script>
 <script>
  let arrName = ["肖巍", "杨恩", "小菊花", "二狗", "小强", "小????", "弯弯姐", "陈锴", "徐阳", "陈阳吉", "张胜江", "我", "波哥", "阿汤哥", "杰哥", "薛老板"];
  let names = document.querySelector("h1");
  let start_btn = document.querySelector("#start_btn");
  let stop_btn = document.querySelector("#stop_btn");
  let i, timer; 

  function creatRandom(min, max) {
   if (!max) {
    [max, min] = [min, 0];
   }
   let number = parseInt(Math.random() * (max - min + 1) + min);
   return number;
  }
  start_btn.onclick = function () {
   stop_btn.disabled ? stop_btn.disabled = false : stop_btn.disabled = true;
   start_btn.disabled ? start_btn.disabled = false : start_btn.disabled = true;
   timer = setInterval(() => {
    i = creatRandom(0, arrName.length - 1);
    names.innerHTML = arrName[i];
   }, 100);
  };
  stop_btn.onclick = function () {
   stop_btn.disabled ? stop_btn.disabled = false : stop_btn.disabled = true;
   start_btn.disabled ? start_btn.disabled = false : start_btn.disabled = true;
   console.log(arrName [i]);
   clearInterval(timer);
   arrName.splice(i, 1);
   if(!arrName.length){
    start_btn.disabled=true;
    stop_btn.disabled=true;
    names.innerHTML = "抽奖完毕";
   }
  };
 </script>
</body>

</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js 事件处理函数间的Event物件是否全等
Apr 08 Javascript
JavaScript中switch语句的用法详解
Jun 03 Javascript
JavaScript中的acos()方法使用详解
Jun 14 Javascript
浅谈jQuery中setInterval()方法
Jul 07 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
Oct 30 Javascript
深入理解Angular2 模板语法
Aug 07 Javascript
AngularJs $parse、$eval和$observe、$watch详解
Sep 21 Javascript
jquery在vue脚手架中的使用方式示例
Aug 29 jQuery
JS使用Dijkstra算法求解最短路径
Jan 17 Javascript
js中Function引用类型常见有用的方法和属性详解
Dec 11 Javascript
vue项目实现分页效果
Mar 24 Vue.js
Vite + React从零开始搭建一个开源组件库
Jun 25 Javascript
实例讲解JavaScript 计时事件
Jul 04 #Javascript
vue实现导航菜单和编辑文本的示例代码
Jul 04 #Javascript
详解Vue.js 响应接口
Jul 04 #Javascript
JavaScript中数组去重的5种方法
Jul 04 #Javascript
JS制作简易计算器的实例代码
Jul 04 #Javascript
基于原生js实现九宫格算法代码实例
Jul 03 #Javascript
JavaScript DOM常用操作代码汇总
Jul 03 #Javascript
You might like
laravel手动创建数组分页的实现代码
2018/06/07 PHP
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
2011/06/08 Javascript
js DOM 元素ID就是全局变量
2012/09/20 Javascript
简约JS日历控件 实例代码
2013/07/12 Javascript
动态标签 悬停效果 延迟加载示例代码
2013/11/21 Javascript
jquery-mobile基础属性与用法详解
2016/11/23 Javascript
JQuery学习总结【二】
2016/12/01 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
Ionic3 UI组件之autocomplete详解
2017/06/08 Javascript
JS库之Particles.js中文开发手册及参数详解
2017/09/13 Javascript
vue mounted组件的使用
2018/06/18 Javascript
JavaScript实现仿Clock ISO时钟
2018/06/29 Javascript
基于JavaScript 实现拖放功能
2019/09/12 Javascript
微信小程序实现简单文字跑马灯
2020/05/26 Javascript
小程序实现背景音乐播放和暂停
2020/06/19 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
2020/07/19 Javascript
小程序中手机号识别的示例
2020/12/14 Javascript
利用Python中的mock库对Python代码进行模拟测试
2015/04/16 Python
Python实现类似jQuery使用中的链式调用的示例
2016/06/16 Python
Python 元类实例解析
2018/04/04 Python
Python实现爬取马云的微博功能示例
2019/02/16 Python
关于 Python opencv 使用中的 ValueError: too many values to unpack
2019/06/28 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
2019/08/20 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
pytorch:model.train和model.eval用法及区别详解
2020/02/20 Python
python 使用cx-freeze打包程序的实现
2020/03/14 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
2020/09/21 Python
新加坡航空官方网站:Singapore Airlines
2016/10/13 全球购物
印尼购物网站:iLOTTE
2019/10/16 全球购物
Blue Nile中国官网:全球知名的钻石和珠宝网络零售商
2020/03/22 全球购物
中学生获奖感言
2014/02/04 职场文书
大学新闻系求职信
2014/06/03 职场文书
施工安全保证书
2015/05/09 职场文书
撤诉书怎么写
2015/05/19 职场文书
遗嘱范文
2015/08/07 职场文书
电力培训学习心得体会
2016/01/11 职场文书