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中void(0)的具体含义解释
Feb 27 Javascript
Jquery AJAX 框架的使用方法
Nov 03 Javascript
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
Apr 26 Javascript
JavaScript全排列的六种算法 具体实现
Jun 29 Javascript
图标线性回归斜着移动到指定的位置
Aug 16 Javascript
JS正则表达式验证密码格式的集中情况总结
Feb 23 Javascript
JS实现基于Sketch.js模拟成群游动的蝌蚪运动动画效果【附demo源码下载】
Aug 18 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
Oct 31 Javascript
详解vue使用$http服务端收不到参数
Apr 19 Javascript
vue 实现移动端键盘搜索事件监听
Nov 06 Javascript
深入理解webpack process.env.NODE_ENV配置
Feb 23 Javascript
React组件设计模式之组合组件应用实例分析
Apr 29 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
PHP+SQL 注入攻击的技术实现以及预防办法
2011/01/27 PHP
php连接函数implode与分割explode的深入解析
2013/06/26 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
2014/11/25 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
jquery next nextAll nextUntil siblings的区别介绍
2013/10/05 Javascript
在每个匹配元素的外部插入新元素的方法
2013/12/20 Javascript
通过JS动态创建一个html DOM元素并显示
2014/10/15 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
2015/09/21 Javascript
学习JavaScript设计模式之享元模式
2016/01/18 Javascript
高效利用Angular中内置服务$http、$location等
2016/03/22 Javascript
使用JQuery选择HTML遍历函数的方法
2016/09/17 Javascript
jQuery滚动监听实现商城楼梯式导航效果
2017/03/06 Javascript
AngularJS折叠菜单实现方法示例
2017/05/18 Javascript
Angular2安装angular-cli
2017/05/21 Javascript
jquery实现简单实用的轮播器
2017/05/23 jQuery
详解基于vue的移动web app页面缓存解决方案
2017/08/03 Javascript
解析Vue2 dist 目录下各个文件的区别
2017/11/22 Javascript
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
2018/09/26 Javascript
vue使用echarts图表的详细方法
2018/10/22 Javascript
分享15个最受欢迎的Python开源框架
2014/07/13 Python
Python利用ansible分发处理任务
2015/08/04 Python
Python单链表简单实现代码
2016/04/27 Python
对python .txt文件读取及数据处理方法总结
2018/04/23 Python
Python使用jsonpath-rw模块处理Json对象操作示例
2018/07/31 Python
Python中几种属性访问的区别与用法详解
2018/10/10 Python
Python根据当前日期取去年同星期日期
2019/04/14 Python
Python程序包的构建和发布过程示例详解
2019/06/09 Python
python暴力解压rar加密文件过程详解
2019/07/05 Python
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
2013/04/25 HTML / CSS
园长自我鉴定
2013/10/06 职场文书
师范生实习的个人自我鉴定
2013/10/20 职场文书
学习计划书怎么写
2014/09/15 职场文书
关于随地扔垃圾的检讨书
2014/09/30 职场文书
电子银行业务授权委托书
2014/10/10 职场文书
2015年度个人业务工作总结
2015/04/27 职场文书
夏洛特的网观后感
2015/06/15 职场文书