原生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类 from qq
Nov 13 Javascript
JavaScript入门教程(9) Document文档对象
Jan 31 Javascript
javascript获取下拉列表框当中的文本值示例代码
Jul 31 Javascript
两个数组去重的JS代码
Dec 04 Javascript
JQuery动态添加和删除表格行的方法
Mar 09 Javascript
javascript正则表达式中的replace方法详解
Apr 20 Javascript
JavaScript处理解析JSON数据过程详解
Sep 11 Javascript
canvas 实现中国象棋
Feb 17 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
Apr 17 jQuery
解决vue项目F5刷新mounted里的函数不执行问题
Nov 05 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
Sep 08 Javascript
react antd表格中渲染一张或多张图片的实例
Oct 28 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
WIN98下Apache1.3.14+PHP4.0.4的安装
2006/10/09 PHP
PHP 小心urldecode引发的SQL注入漏洞
2011/10/27 PHP
PHP中常用的转义函数
2014/02/28 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
2014/11/22 PHP
php操作mongoDB实例分析
2014/12/29 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
2019/04/30 PHP
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
使用jQuery+HttpHandler+xml模拟一个三级联动的例子
2011/08/09 Javascript
用js来刷新当前页面保留参数的具体实现
2013/12/23 Javascript
解决jQuery动态获取手机屏幕高和宽的问题
2014/05/07 Javascript
jQuery中closest()函数用法实例
2015/01/07 Javascript
jquery实现勾选复选框触发事件给input赋值
2015/02/01 Javascript
javascript实现下拉提示选择框
2015/12/29 Javascript
AngularJS 指令详细介绍
2016/07/27 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
2016/12/31 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
js实现鼠标拖动功能
2017/03/20 Javascript
Javascript实现倒计时时差效果
2017/05/18 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
layui监听select变化,以及设置radio选中的方法
2019/09/24 Javascript
React冒泡和阻止冒泡的应用详解
2020/08/18 Javascript
Python实现命令行通讯录实例教程
2016/08/18 Python
JPype实现在python中调用JAVA的实例
2017/07/19 Python
Python对字符串实现去重操作的方法示例
2017/08/11 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
Python API自动化框架总结
2019/11/12 Python
如何理解python对象
2020/06/21 Python
python urllib和urllib3知识点总结
2021/02/08 Python
关于webview适配H5上传照片或者视频文件的方法
2020/11/04 HTML / CSS
新大陆软件面试题
2016/11/24 面试题
校长就职演讲稿
2014/01/06 职场文书
图书室管理制度
2014/01/19 职场文书
2014年财政工作总结
2014/12/10 职场文书
公司档案管理制度
2015/08/05 职场文书
幼儿园教学反思范文
2016/03/02 职场文书