原生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 相关文章推荐
DD_belatedPNG,IE6下PNG透明解决方案(国外)
Dec 06 Javascript
浅析jquery某一元素重复绑定的问题
Jan 03 Javascript
在Javascript中处理数组之toSource()方法的使用
Jun 09 Javascript
js实现卡片式项目管理界面UI设计效果
Dec 08 Javascript
Vue.js双向绑定操作技巧(初级入门)
Dec 27 Javascript
iframe与主框架跨域相互访问实现方法
Sep 14 Javascript
angular4实现tab栏切换的方法示例
Oct 21 Javascript
vue.js在标签属性中插入变量参数的方法
Mar 06 Javascript
JavaScript使用ul中li标签实现删除效果
Apr 15 Javascript
jQuery HTML获取内容和属性操作实例分析
May 20 jQuery
详细分析React 表单与事件
Jul 08 Javascript
JS不要再到处使用绝对等于运算符了
Apr 30 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设计模式之适配器模式代码实例
2015/05/11 PHP
PHP 返回13位时间戳的实现代码
2016/05/13 PHP
PHP+Ajax 检测网络是否正常实例详解
2016/12/16 PHP
Prototype最新版(1.5 rc2)使用指南(1)
2007/01/10 Javascript
W3C Group的JavaScript1.8 新特性介绍
2009/05/19 Javascript
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
2012/12/13 Javascript
js nextSibling属性和previousSibling属性概述及使用注意
2013/02/16 Javascript
Javascript表格翻页效果实现思路及代码
2013/08/23 Javascript
关于JavaScript中name的意义冲突示例介绍
2014/05/29 Javascript
JavaScript函数作用域链分析
2015/02/13 Javascript
asp.net+js实现金额格式化
2015/02/27 Javascript
微信支付如何实现内置浏览器的H5页面支付
2015/09/25 Javascript
Bootstrap导航条学习使用(二)
2017/02/08 Javascript
Webpack 服务器端代码打包的示例代码
2017/09/19 Javascript
nodejs 最新版安装npm 的使用详解
2018/01/18 NodeJs
vue使用jsonp抓取qq音乐数据的方法
2018/06/21 Javascript
React手稿之 React-Saga的详解
2018/11/12 Javascript
微信小程序音乐播放器开发
2019/11/20 Javascript
[01:32:50]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第一场 1月25日
2021/03/11 DOTA
Python中的True,False条件判断实例分析
2015/01/12 Python
Python随机数random模块使用指南
2016/09/09 Python
Python通过future处理并发问题
2017/10/17 Python
Python获取指定字符前面的所有字符方法
2018/05/02 Python
对python 中re.sub,replace(),strip()的区别详解
2019/07/22 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
css图标制作教程制作云图标
2014/01/19 HTML / CSS
几个判断型的面试题
2012/07/03 面试题
献爱心倡议书
2014/04/14 职场文书
增员口号大全
2014/06/18 职场文书
2014年维稳工作总结
2014/11/18 职场文书
2014年企业员工工作总结
2014/12/09 职场文书
放假通知格式
2015/04/14 职场文书
强烈推荐:小学生:暑假作息时间表(值得收藏)
2019/07/09 职场文书
Spring Boot 启动、停止、重启、状态脚本
2021/06/26 Java/Android
解决Mysql多行子查询的使用及空值问题
2022/01/22 MySQL
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫