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 相关文章推荐
复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题
Jun 21 Javascript
Javascript 浮点运算精度问题分析与解决
Mar 26 Javascript
jquery实现触发时更新下拉列表内容的方法
Dec 02 Javascript
详解Backbone.js框架中的模型Model与其集合collection
May 05 Javascript
JavaScript实现翻页功能(附效果图)
Feb 16 Javascript
Vue2学习笔记之请求数据交互vue-resource
Feb 23 Javascript
JavaScript执行环境及作用域链实例分析
Aug 01 Javascript
Vue.js单向绑定和双向绑定实例分析
Aug 14 Javascript
Vue 组件封装 并使用 NPM 发布的教程
Sep 30 Javascript
js实现拾色器插件(ColorPicker)
May 21 Javascript
vue实现PC端分辨率适配操作
Aug 03 Javascript
JavaScript异步操作中串行和并行
Nov 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
让你同时上传 1000 个文件 (一)
2006/10/09 PHP
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
2009/10/11 PHP
PHP中类属性与类静态变量的访问方法示例
2016/07/13 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
2020/12/01 PHP
js arguments.callee的应用代码
2009/05/07 Javascript
使用IE6看老赵的博客 jQuery初探
2010/01/17 Javascript
jquery maxlength使用说明
2011/09/09 Javascript
基于jquery插件制作左右按钮与标题文字图片切换效果
2013/11/07 Javascript
jquery中$.post()方法的简单实例
2014/02/04 Javascript
JS获取几种URL地址的方法小结
2014/02/26 Javascript
jQuery EasyUI中DataGird动态生成列的方法
2016/04/05 Javascript
JavaScript文件的同步和异步加载的实现代码
2017/08/19 Javascript
简单的vuex 的使用案例笔记
2018/04/13 Javascript
nodejs通过钉钉群机器人推送消息的实现代码
2019/05/05 NodeJs
JS校验与最终登陆界面功能完整示例
2020/01/13 Javascript
nodejs实现的http、https 请求封装操作示例
2020/02/06 NodeJs
2019最新21个MySQL高频面试题介绍
2020/02/06 Javascript
JavaScript实现拖拽和缩放效果
2020/08/24 Javascript
python特性语法之遍历、公共方法、引用
2018/08/08 Python
python解决OpenCV在读取显示图片的时候闪退的问题
2021/02/23 Python
纯css3无js实现的Android Logo(有简单动画)
2013/01/21 HTML / CSS
CSS3实现文字波浪线效果示例代码
2016/11/20 HTML / CSS
法国最大电子商务平台:Cdiscount
2018/03/13 全球购物
英国复古服装购物网站:Collectif
2019/10/30 全球购物
汽车运用工程系毕业生自荐信
2013/12/27 职场文书
党校培训思想汇报
2014/01/03 职场文书
大学生学业生涯规划
2014/01/05 职场文书
金融管理应届生求职信
2014/02/20 职场文书
综治宣传月活动总结
2014/04/28 职场文书
政治思想表现评语
2014/05/04 职场文书
生活部的活动方案
2014/08/19 职场文书
三严三实对照检查材料思想汇报
2014/09/28 职场文书
先进事迹材料怎么写
2014/12/30 职场文书
大学生自我评价范文
2015/03/03 职场文书
2015年学校保卫部工作总结
2015/05/11 职场文书
Java生成读取条形码和二维码的简单示例
2021/07/09 Java/Android