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 相关文章推荐
jQuery DOM操作小结与实例
Jan 07 Javascript
详解jQuery中的元素的属性和相关操作
Aug 14 Javascript
js漂浮广告实现代码
Aug 15 Javascript
详解javascript数组去重问题
Nov 06 Javascript
详解node服务器中打开html文件的两种方法
Sep 18 Javascript
nuxt+axios解决前后端分离SSR的示例代码
Oct 24 Javascript
Javascript 编码约定(编码规范)
Mar 11 Javascript
layui数据表格跨行自动合并的例子
Sep 02 Javascript
一起写一个即插即用的Vue Loading插件实现
Oct 31 Javascript
JavaScript This指向问题详解
Nov 25 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
Mar 10 Javascript
如何在JavaScript中正确处理变量
Dec 25 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
TMDPHP 模板引擎使用教程
2012/03/13 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
利用PHP判断是手机移动端还是PC端访问的函数示例
2017/12/14 PHP
JavaScript 动态生成方法的例子
2009/07/22 Javascript
Jquery作者John Resig自己封装的javascript 常用函数
2009/11/09 Javascript
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
js 文本滚动效果的实例代码
2013/08/17 Javascript
JsRender实用入门教程
2014/10/31 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
2015/11/09 Javascript
jQuery实现HTML表格单元格的合并功能
2016/04/06 Javascript
利用Jquery队列实现根据输入数量显示的动画
2016/09/01 Javascript
微信小程序 时间格式化(util.formatTime(new Date))详解
2016/11/16 Javascript
详解Vue中watch的高级用法
2018/05/02 Javascript
微信小程序获取地理位置及经纬度授权代码实例
2019/09/18 Javascript
vue+element搭建后台小总结 el-dropdown下拉功能
2020/04/10 Javascript
[13:56]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第一场
2018/04/06 DOTA
Python with用法实例
2015/04/14 Python
Python程序员面试题 你必须提前准备!
2018/01/16 Python
pandas表连接 索引上的合并方法
2018/06/08 Python
Tensorflow使用tfrecord输入数据格式
2018/06/19 Python
python pickle存储、读取大数据量列表、字典数据的方法
2019/07/07 Python
python基本算法之实现归并排序(Merge sort)
2020/09/01 Python
突袭HTML5之Javascript API扩展5—其他扩展(应用缓存/服务端消息/桌面通知)
2013/01/31 HTML / CSS
HTML文本属性&amp;颜色控制属性的实现
2019/12/17 HTML / CSS
美国领先的在线旅游网站:Orbitz
2018/11/05 全球购物
幼儿园实习生辞职信
2014/01/20 职场文书
大学生职业生涯规划范文
2014/01/22 职场文书
《油菜花开了》教学反思
2014/02/22 职场文书
解除劳动合同协议书
2014/04/14 职场文书
大学生英语演讲稿
2014/04/24 职场文书
党员作风建设整改方案
2014/10/27 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
2014年企业党建工作总结
2014/12/18 职场文书
聘任证明怎么写
2015/03/02 职场文书
2015年学生会部门工作总结
2015/04/21 职场文书
使用feign服务调用添加Header参数
2021/06/23 Java/Android