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操作JSON实例代码
Feb 09 Javascript
js正则表达式中test,exec,match方法的区别说明
Jan 29 Javascript
js 获取、清空input type=&quot;file&quot;的值示例代码
Feb 19 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
Oct 10 Javascript
javascript十六进制及二进制转化的方法
May 06 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
Jun 23 Javascript
微信小程序 实例开发总结
Apr 26 Javascript
VUE 3D轮播图封装实现方法
Jul 03 Javascript
Javascript中弹窗confirm与prompt的区别
Oct 26 Javascript
详解vue组件中使用路由方法
Feb 12 Javascript
vue 全局环境切换问题
Oct 27 Javascript
JavaScript console的使用方法实例分析
Apr 28 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
如何限制访问者的ip(PHPBB的代码)
2006/10/09 PHP
打造计数器DIY三步曲(中)
2006/10/09 PHP
详解YII关联查询
2016/01/10 PHP
laravel高级的Join语法详解以及使用Join多个条件
2019/10/16 PHP
JQuery中getJSON的使用方法
2010/12/13 Javascript
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
jQuery右下角悬浮广告实例
2016/10/17 Javascript
详解如何在Vue2中实现组件props双向绑定
2017/03/29 Javascript
基于AngularJS的拖拽文件上传的实例代码
2017/07/15 Javascript
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
2017/10/13 jQuery
简单实现jquery隔行变色
2017/11/09 jQuery
js中事件对象和事件委托的介绍
2019/01/21 Javascript
Vue开发之封装上传文件组件与用法示例
2019/04/25 Javascript
怎样在vue项目下添加ESLint的方法
2019/05/16 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
Vue实现点击按钮复制文本内容的例子
2019/11/09 Javascript
Vue自定义表单内容检查rules实例
2020/10/30 Javascript
python使用PIL模块实现给图片打水印的方法
2015/05/22 Python
python协程用法实例分析
2015/06/04 Python
详解Python多线程
2016/11/14 Python
python urllib爬取百度云连接的实例代码
2017/06/19 Python
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
python递归全排列实现方法
2018/08/18 Python
Python生成MD5值的两种方法实例分析
2019/04/26 Python
python中eval与int的区别浅析
2019/08/11 Python
Python实现图像的垂直投影示例
2020/01/17 Python
Python 随机生成测试数据的模块:faker基本使用方法详解
2020/04/09 Python
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
一级方程式赛车官方网上商店:F1 Store(支持中文)
2018/01/12 全球购物
沙特阿拉伯排名第一的在线时尚购物应用程序:1Zillion
2020/08/08 全球购物
采购内勤岗位职责
2013/12/10 职场文书
公务员职业生涯规划书范文  
2014/01/19 职场文书
大学迎新生标语
2014/10/06 职场文书
教师个人教学总结
2015/02/11 职场文书
《最终幻想14》6.01版本4月5日推出 追加新任务新道具
2022/04/03 其他游戏