原生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 相关文章推荐
硬盘浏览程序,保存成网页格式便可使用
Dec 03 Javascript
使用javascript访问XML数据的实例
Dec 27 Javascript
jquery下为Event handler传递动态参数的代码
Jan 06 Javascript
Javacript实现颜色梯度变化和渐变的效果代码
May 31 Javascript
js左侧三级菜单导航实例代码
Sep 13 Javascript
js数字转换为float,取N位小数
Feb 08 Javascript
jquery 中的each()跳出循环的语句
May 23 Javascript
jQuery+Pdo编写login登陆界面
Aug 01 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
Jan 13 Javascript
Ionic + Angular.js实现图片轮播的方法示例
May 21 Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
Feb 11 Javascript
详解Node.js中的Async和Await函数
Feb 22 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实现把数组按指定的个数分隔
2014/02/17 PHP
php中使用array_filter()函数过滤空数组的实现代码
2014/08/19 PHP
orm获取关联表里的属性值
2016/04/17 PHP
php中pcntl_fork创建子进程的方法实例
2019/03/14 PHP
用window.location.href实现刷新另个框架页面
2007/03/07 Javascript
JQuery 浮动导航栏实现代码
2009/08/27 Javascript
用js实现层随着内容大小动态渐变改变 推荐
2009/12/19 Javascript
读jQuery之十 事件模块概述
2011/06/27 Javascript
extjs实现选择多表自定义查询功能 前台部分(ext源码)
2011/12/20 Javascript
javascript中比较字符串是否相等的方法
2013/07/23 Javascript
基于JavaScript代码实现随机漂浮图片广告
2016/01/05 Javascript
JavaScript省市区三级联动菜单效果
2016/09/21 Javascript
移动端滑动插件Swipe教程
2016/10/16 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
2016/12/27 Javascript
JS基于开关思想实现的数组去重功能【案例】
2019/02/18 Javascript
vue:el-input输入时限制输入的类型操作
2020/08/05 Javascript
Vue3配置axios跨域实现过程解析
2020/11/25 Vue.js
vue 项目@change多个参数传值多个事件的操作
2021/01/29 Vue.js
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
2015/02/04 Python
在Pycharm中自动添加时间日期作者等信息的方法
2019/01/16 Python
解决python字典对值(值为列表)赋值出现重复的问题
2019/01/20 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
python3连接mysql获取ansible动态inventory脚本
2020/01/19 Python
python对文件的操作方法汇总
2020/02/28 Python
Python调用系统命令os.system()和os.popen()的实现
2020/12/31 Python
CSS3 实现飘动的云朵动画
2020/12/01 HTML / CSS
英国顶级珠宝品牌之家:John Greed
2018/06/09 全球购物
厨师岗位职责
2013/11/12 职场文书
个人自荐信
2013/12/05 职场文书
学习教师敬业奉献模范事迹材料思想汇报
2014/09/19 职场文书
法院授权委托书格式
2014/09/28 职场文书
领导干部作风建设总结
2014/10/23 职场文书
重阳节慰问信
2015/02/15 职场文书
升职自荐信怎么写
2015/03/05 职场文书
Nest.js参数校验和自定义返回数据格式详解
2021/03/29 Javascript
Python调用腾讯API实现人脸身份证比对功能
2022/04/04 Python