js实现简单的随机点名器


Posted in Javascript onSeptember 17, 2020

本文实例为大家分享了js实现简单随机点名器的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <style>
  .box {
    width: 200px;
    height: 200px;
    line-height: 200px;
    background-color: #ccc;
    font-size: 30px;
    text-align: center;
  }
  </style>
</head>
<body>
  <div class="box">此乃点名器</div>
  <input type="button" value="点名" id="btn">
  <!-- <button id="btn">点名</button> -->
  <script>
    var btn = document.getElementById("btn");
    var box = document.getElementsByClassName("box")[0];
// 3、写一个随机抽名的案例?(点击按钮开启定时器,
// 定时器中去随机抽取人名,把全班的人放在一个数组中,只要想办法获取随机的索引号就可以)
    btn.onclick = function() {
      if(this.value==="点名") {
      function fn() {
      var arr = ["张三","李四","王五","赵六","黑七","白八","紫九","红薯"];
      var index = parseInt(Math.random()*arr.length);
     var n1 = parseInt(Math.random()*255+1);
     var n2 = parseInt(Math.random()*255+1);
     var n3 = parseInt(Math.random()*255+1);
      box.style.background ="rgb("+n1+","+n2+","+n3+")" ;
      box.innerHTML = arr[index]; 
      } 
      this.value = "停止";
      //定时器不加var声明,涉及到作用域问题  
      timer=setInterval(fn,2);
      }else {
        clearInterval(timer);
        this.value = "点名";
      }
      
    }
 
 
 
 
    </script>
</body>
</html>

效果图如下:

js实现简单的随机点名器

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用js查找法实现当前栏目的高亮显示的代码
Nov 24 Javascript
javaScript 判断字符串是否为数字的简单方法
Jul 25 Javascript
JS中FRAME的操作问题实例分析
Oct 21 Javascript
jQuery使用之处理页面元素用法实例
Jan 19 Javascript
Java Mybatis框架入门基础教程
Sep 21 Javascript
深入理解jquery中extend的实现
Dec 22 Javascript
创建一般js对象的几种方式
Jan 19 Javascript
JS表格组件神器bootstrap table使用指南详解
Apr 12 Javascript
Angular directive递归实现目录树结构代码实例
May 05 Javascript
微信小程序使用navigateTo数据传递的实例
Sep 26 Javascript
如何在JavaScript中优雅的提取循环内数据详解
Mar 04 Javascript
vue实现在线翻译功能
Sep 27 Javascript
谈谈JavaScript中的垃圾回收机制
Sep 17 #Javascript
js对象属性名驼峰式转下划线的实例代码
Sep 17 #Javascript
详细分析JavaScript中的深浅拷贝
Sep 17 #Javascript
js实现鼠标滑动到某个div禁止滚动
Sep 17 #Javascript
原生js+css实现tab切换功能
Sep 17 #Javascript
vue使用screenfull插件实现全屏功能
Sep 17 #Javascript
Vue使用screenfull实现全屏效果
Sep 17 #Javascript
You might like
PhpMyAdmin中无法导入sql文件的解决办法
2010/01/08 PHP
php实现执行某一操作时弹出确认、取消对话框
2013/12/30 PHP
php计划任务之ignore_user_abort函数实现方法
2015/01/08 PHP
PHP使用xpath解析XML的方法详解
2017/05/20 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
2019/09/10 PHP
Laravel框架下载,安装及路由操作图文详解
2019/12/04 PHP
jQuery中对未来的元素绑定事件用bind、live or on
2014/04/17 Javascript
jQuery Easyui datagrid/treegrid 清空数据
2016/07/09 Javascript
工厂模式在JS中的实践
2017/01/18 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
2017/01/20 Javascript
ES6解构赋值实例详解
2017/10/31 Javascript
js定时器实现倒计时效果
2017/11/05 Javascript
小程序从手动埋点到自动埋点的实现方法
2019/01/24 Javascript
JS实现的排列组合算法示例
2019/07/16 Javascript
[58:21]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第二场
2018/04/04 DOTA
[50:17]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python中的深拷贝和浅拷贝详解
2015/06/03 Python
Python2.7简单连接与操作MySQL的方法
2016/04/27 Python
python读文件保存到字典,修改字典并写入新文件的实例
2018/04/23 Python
Python实现微信小程序支付功能
2019/07/25 Python
Django REST framework内置路由用法
2019/07/26 Python
Python socket 套接字实现通信详解
2019/08/27 Python
Python列表元素常见操作简单示例
2019/10/25 Python
postman和python mock测试过程图解
2020/02/22 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
Django vue前后端分离整合过程解析
2020/11/20 Python
eBay瑞士购物网站:eBay.ch
2018/12/24 全球购物
毕业生的自我鉴定该怎么写
2013/12/02 职场文书
校园招聘策划书
2014/01/09 职场文书
家电业务员岗位职责
2014/03/10 职场文书
2014五一国际劳动节活动总结范文
2014/04/14 职场文书
个人整改措施书面材料
2014/10/24 职场文书
小学优秀教师材料
2014/12/15 职场文书
优秀教师申报材料
2014/12/16 职场文书
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python
vue postcss-px2rem 自适应布局
2022/05/15 Vue.js