JavaScript实现随机点名小程序


Posted in Javascript onOctober 29, 2020

本文实例为大家分享了JavaScript实现随机点名小程序的具体代码,供大家参考,具体内容如下

导入jar包
将jquery-3.3.1.min.js包导入到web目录下的js包

JavaScript实现随机点名小程序

代码实现

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>点名器</title>
 <style>
  body{
   background-color: gray;
  }
  .box{
   width: 1000px;
   height: 280px;
   margin: 0 auto;
   margin-top: 100px;
   clear: both;
  }
  #btn,#btn2,#btn3,#btnStop{
   width: 150px;
   height: 50px;

   margin-top: 50px;
   font-size: 18px;
  }
  .name{
   width: 100px;
   height: 30px;
   float: left;
   background-color: antiquewhite;
   margin-left: 10px;
   margin-top: 10px;
   text-align: center;
   line-height: 30px;
  }
  #span{
   float: right;
   position: relative;
   top: 55px;
   right: 185px;
  }
  h1{
   text-align: center;
  }
  .high{
   background-color: #FFDEAD;
   font-weight:500;
  }
 </style>
</head>
<body>
<h1>随机点名系统</h1>
<span id="span"></span>
<div class="box" id="box"></div>
<div style="text-align: center">
 <input type="button" id="btn" value="点名"/>
 <input type="button" id="btnStop" value="停止"/>
</div>
</body>
<script type="text/javascript" src="js/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
 var arr = [ "张恒",
  "李伟",
  "文子昂",
  "李彦松",
  "廖彬",
  "金鑫",
  "夏华伶",
  "邓洪",
  "陈紫桥",
  "罗继财",
  "陈治豪",
  "李坤耀",
  "母天鑫",
  "冯思皓",
  "谷康杰",
  "李辉",
  "李先进",
  "米俊杰",
  "彭小平",
  "唐旭",
  "万云松",
  "向星宇",
  "张全鑫",
  "邬建科",
  "徐江涛",
  "李连辉",
  "肖云龙",
  "徐浪",
  "马俊杰",
  "欧阳平",
  "周雨凡"];
 //生成数组中的名单div并添加到box中
 let boxNode = document.getElementById("box");

 boxNode.innerHTML = "";
 //循环遍历数组
 for(let i = 0;i< arr.length;i++){
  //创建div元素
  let divNode = document.createElement("div");
  //设置div内容
  divNode.innerHTML = arr[i];
  //设置div样式
  divNode.className = "name";
  //添加到box元素中
  boxNode.appendChild(divNode);
 }
 let time = null
 //点击开始点名,开启一个循环定时器,绑定鼠标单击事件
 $("#btn").click(function () {
   time = setInterval(function () {
   //随机被选中的div设置背景颜色为红色
    let index = Math.floor(Math.random()*arr.length);
    //清除之前的颜色
    $("#box div").css("background-color","");
    //找到生成的名单div
    let mySelector = "#box div:eq("+ index+")";
    $(mySelector).css("background-color","red");
  },50);
 });
 //点击停止按钮清除定时器
 $("#btnStop").click(function () {
  clearInterval(time);
 })
</script>
</html>

小结

1.div元素使用循环动态生成,循环长度是名单数组的长度
2.div生成后要添加box到父元素中
3.Math.random()随机数为0-10以内的小数.随机范围为数组的长度
4.在生成名单颜色时需要清除之前的颜色

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

Javascript 相关文章推荐
JavaScript 读取元素的CSS信息的代码
Feb 07 Javascript
JavaScript获取Url里的参数
Dec 18 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
Mar 12 Javascript
jQuery的几个我们必须了解的特点
May 03 Javascript
利用JS实现数字增长
Jul 28 Javascript
javascript汉字拼音互转的简单实例
Oct 09 Javascript
详解JS几种变量交换方式以及性能分析对比
Nov 25 Javascript
js字符串与Unicode编码互相转换
May 17 Javascript
angularjs之$timeout指令详解
Jun 13 Javascript
Popup弹出框添加数据实现方法
Oct 27 Javascript
vue-router 源码之实现一个简单的 vue-router
Jul 02 Javascript
微信小程序图表插件wx-charts用法实例详解
May 20 Javascript
在antd中setFieldsValue和defaultVal的用法
Oct 29 #Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
Oct 29 #Javascript
解决antd datepicker 获取时间默认少8个小时的问题
Oct 29 #Javascript
Antd中单个DatePicker限定时间输入范围操作
Oct 29 #Javascript
微信小程序实现可长按移动控件
Nov 01 #Javascript
Vue时间轴 vue-light-timeline的用法说明
Oct 29 #Javascript
antd日期选择器禁止选择当天之前的时间操作
Oct 29 #Javascript
You might like
2014年最新推荐的10款 PHP 开发框架
2014/08/01 PHP
PHP自定session保存路径及删除、注销与写入的方法
2014/11/18 PHP
php实现将数据做成json的格式给前端使用
2018/08/21 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
JavaScript开发人员的10个关键习惯小结
2014/12/05 Javascript
jQuery中innerWidth()方法用法实例
2015/01/19 Javascript
javascript作用域问题实例分析
2015/07/13 Javascript
Angular实现form自动布局
2016/01/28 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
2016/05/31 Javascript
JS控制层作圆周运动的方法
2016/06/20 Javascript
Bootstrap被封装的弹层
2016/07/20 Javascript
Vuex利用state保存新闻数据实例
2017/06/28 Javascript
Node 升级到最新稳定版的方法分享
2018/05/17 Javascript
Mint UI实现A-Z字母排序的城市选择列表
2018/12/28 Javascript
vue学习之Vue-Router用法实例分析
2020/01/06 Javascript
基于PHP pthreads实现多线程代码实例
2020/06/24 Javascript
python自动安装pip
2014/04/24 Python
介绍Python中的文档测试模块
2015/04/28 Python
用Python编写简单的定时器的方法
2015/05/02 Python
Python之str操作方法(详解)
2017/06/19 Python
Python3解决棋盘覆盖问题的方法示例
2017/12/07 Python
一百多行python代码实现抢票助手
2018/09/25 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
python解析yaml文件过程详解
2019/08/30 Python
pygame实现打字游戏
2021/02/19 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
Python socket处理client连接过程解析
2020/03/18 Python
如何基于python实现不邻接植花
2020/05/01 Python
详解pycharm配置python解释器的问题
2020/10/15 Python
10个最常见的HTML5面试题 附答案
2016/06/06 HTML / CSS
领先的荷兰线上超市:荷兰之家Holland at Home(支持中文)
2021/01/21 全球购物
饲料采购员岗位职责
2013/12/19 职场文书
开业庆典邀请函
2014/01/08 职场文书
老同学聚会感言
2014/02/23 职场文书
暖通工程师岗位职责
2014/06/12 职场文书
2015党建工作简报
2015/07/21 职场文书