原生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字符编码函数区别分析
Jun 05 Javascript
javascript 火狐(firefox)不显示本地图片问题解决
Jul 05 Javascript
jquery入门—数据删除与隔行变色以及图片预览
Jan 07 Javascript
使用js获取图片原始尺寸
Dec 03 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
Dec 13 Javascript
jQuery的中 is(':visible') 解析及用法(必看)
Feb 12 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
Feb 13 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
Mar 31 Javascript
Vue中使用canvas方法总结
Feb 12 Javascript
Nuxt页面级缓存的实现
Mar 09 Javascript
Angular8 简单表单验证的实现示例
Jun 03 Javascript
Electron实现应用打包、自动升级过程解析
Jul 07 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分页函数代码(简单实用型)
2010/12/02 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
2013/04/15 PHP
php判断类是否存在函数class_exists用法分析
2014/11/14 PHP
php中获取主机名、协议及IP地址的方法
2014/11/18 PHP
PHP的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
PHP之认识(二)关于Traits的用法详解
2019/04/11 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
js验证表单第二部分
2006/11/25 Javascript
兼容Mozilla必须知道的知识。
2007/01/09 Javascript
Auntion-TableSort国人写的一个javascript表格排序的东西
2007/11/12 Javascript
详细讲解JS节点知识
2010/01/31 Javascript
Jquery拖拽并简单保存的实现代码
2010/11/28 Javascript
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
JS如何将UTC格式时间转本地格式
2013/09/04 Javascript
ExtJS[Desktop]实现图标换行示例代码
2013/11/17 Javascript
js substring从右边获取指定长度字符串(示例代码)
2013/12/23 Javascript
js控制浏览器全屏示例代码
2014/02/20 Javascript
了不起的node.js读书笔记之例程分析
2014/12/22 Javascript
DOM节点删除函数removeChild()用法实例
2015/01/12 Javascript
js限制文本框的输入内容代码分享(3类)
2015/08/20 Javascript
vue-axios使用详解
2017/05/10 Javascript
如何理解Vue的.sync修饰符的使用
2017/08/17 Javascript
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
2018/05/17 Javascript
Python自定义函数的创建、调用和函数的参数详解
2014/03/11 Python
Python类的动态修改的实例方法
2017/03/24 Python
TensorFlow tf.nn.conv2d实现卷积的方式
2020/01/03 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
2020/03/19 Python
5款实用的python 工具推荐
2020/10/13 Python
appium+python自动化配置(adk、jdk、node.js)
2020/11/17 Python
Python脚本调试工具安装过程
2021/01/11 Python
文明演讲稿范文
2014/05/12 职场文书
后进基层党组织整改方案
2014/10/25 职场文书
初中英语教师个人工作总结2015
2015/07/21 职场文书
Python答题卡识别并给出分数的实现代码
2021/06/22 Python
java代码实现空间切割
2022/01/18 Java/Android