原生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 相关文章推荐
jQuery powerFloat万能浮动层下拉层插件使用介绍
Dec 27 Javascript
js切换光标示例代码
Oct 10 Javascript
关闭时刷新父窗口两种方法
May 07 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
Mar 30 Javascript
innerHTML中标签可以换行的方法汇总
Aug 14 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
Jan 26 Javascript
JS实现把鼠标放到链接上出现滚动文字的方法
Apr 06 Javascript
Vue中this.$router.push参数获取方法
Feb 27 Javascript
原生JS进行前后端同构
Apr 22 Javascript
微信小程序3种位置API的使用方法详解
Aug 05 Javascript
微信小程序通过js实现瀑布流布局详解
Aug 28 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
Feb 24 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
用户的详细注册和判断
2006/10/09 PHP
php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
2010/12/02 PHP
可以保证单词完整性的PHP英文字符串截取代码分享
2014/07/15 PHP
PHP生成数组再传给js的方法
2014/08/07 PHP
使用PHP生成二维码的方法汇总
2015/07/22 PHP
Nigma vs Alliance BO5 第四场2.14
2021/03/10 DOTA
setTimeout 不断吐食CPU的问题分析
2009/04/01 Javascript
jQuery EasyUI API 中文文档 - Pagination分页
2011/09/29 Javascript
php对mongodb的扩展(初识如故)
2012/11/11 Javascript
js脚本实现数据去重
2014/11/27 Javascript
JavaScript判断前缀、后缀是否是空格的方法
2015/04/15 Javascript
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
2016/01/04 Javascript
Mvc提交表单的四种方法全程详解
2016/08/10 Javascript
javascript比较语义化版本号的实现代码
2016/09/09 Javascript
解析js如何获取css样式
2016/12/11 Javascript
详解使用vscode+es6写nodejs服务端调试配置
2017/09/21 NodeJs
JavaScript异步加载问题总结
2018/02/17 Javascript
手动用webpack搭建第一个ReactApp的示例
2018/04/11 Javascript
《javascript设计模式》学习笔记七:Javascript面向对象程序设计组合模式详解
2020/04/08 Javascript
[01:15:45]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第一局
2016/02/26 DOTA
[01:35]2018完美盛典章节片——共竞
2018/12/17 DOTA
Python批量创建迅雷任务及创建多个文件
2016/02/13 Python
PyCharm鼠标右键不显示Run unittest的解决方法
2018/11/30 Python
总结python 三种常见的内存泄漏场景
2020/11/20 Python
python 基于PYMYSQL使用MYSQL数据库
2020/12/24 Python
canvas实现手机的手势解锁的步骤详细
2020/03/16 HTML / CSS
印尼披萨外送专家:Domino’s Pizza印尼
2017/12/28 全球购物
JAVA代码查错题
2014/10/10 面试题
幼儿园数学教学反思
2014/02/02 职场文书
幼儿园教师教学反思
2014/02/06 职场文书
父母寄语大全
2014/04/12 职场文书
政协委员个人总结
2015/03/03 职场文书
社区扶贫帮困工作总结
2015/05/20 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
2022/09/23 Servers