原生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 相关文章推荐
javascript:以前写的xmlhttp池,代码
May 18 Javascript
javascript indexOf函数使用说明
Jul 03 Javascript
JavaScript 提升运行速度之循环篇 译文
Aug 15 Javascript
入门基础学习 ExtJS笔记(一)
Nov 11 Javascript
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
Mar 01 Javascript
jQuery实现可拖动的浮动层完整代码
May 27 Javascript
JavaScript学习心得之概述
Jan 20 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
Feb 06 Javascript
原生js获取元素样式的简单方法
Aug 06 Javascript
如何利用JQuery实现从底部回到顶部的功能
Dec 27 Javascript
bootstrap输入框组使用方法
Feb 07 Javascript
Vue组件模板的几种书写形式(3种)
Feb 19 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
PHP备份/还原MySQL数据库的代码
2011/01/06 PHP
php批量缩放图片的代码[ini参数控制]
2011/02/11 PHP
php获取文章内容第一张图片的方法示例
2017/07/03 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
javascript引用对象的方法代码
2007/08/13 Javascript
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
浅谈JavaScript函数的四种存在形态
2016/06/08 Javascript
jQuery获取table行数并输出单元格内容的实现方法
2016/06/30 Javascript
详解VUE的状态控制与延时加载刷新
2017/03/27 Javascript
HTML的select控件美化
2017/03/27 Javascript
详解weex默认webpack.config.js改造
2018/01/08 Javascript
vue+iview 实现可编辑表格的示例代码
2018/10/31 Javascript
简单了解node npm cnpm的具体使用方法
2019/02/27 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
2019/05/16 Javascript
详解Nuxt内导航栏的两种实现方式
2020/04/16 Javascript
vue中选中多个选项并且改变选中的样式的实例代码
2020/09/16 Javascript
[00:33]DOTA2上海特级锦标赛 CDEC战队宣传片
2016/03/04 DOTA
[44:30]完美世界DOTA2联赛PWL S2 GXR vs Magma 第一场 11.25
2020/11/26 DOTA
python简单获取本机计算机名和IP地址的方法
2015/06/03 Python
举例区分Python中的浅复制与深复制
2015/07/02 Python
python保存文件方法小结
2018/07/27 Python
python爬虫解决验证码的思路及示例
2019/08/01 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
2020/01/03 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
Django REST Swagger实现指定api参数
2020/07/07 Python
CSS3网格的三个新特性详解
2014/04/04 HTML / CSS
新大陆软件面试题
2016/11/24 面试题
Linux如何压缩可执行文件
2013/10/21 面试题
学生学习总结的自我评价
2013/10/22 职场文书
财务会计应届生求职信
2013/11/24 职场文书
求职个人评价范文
2014/04/09 职场文书
党性锻炼的心得体会
2014/09/03 职场文书
2015小学教师德育工作总结
2015/05/12 职场文书
Python中的 Set 与 dict
2022/03/13 Python
光之国的四大叛徒:第一贝利亚导致宇宙毁灭,赛文奥特曼在榜
2022/03/18 日漫