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 &amp; DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
Jun 02 Javascript
JavaScript 打地鼠游戏代码说明
Oct 12 Javascript
JS画线(实例代码)
Nov 20 Javascript
浅析document.ready和window.onload的区别讲解
Dec 18 Javascript
javascript/jquery获取地址栏url参数的方法
Mar 05 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
May 27 Javascript
使用node.js 获取客户端信息代码分享
Nov 26 Javascript
JavaScript 七大技巧(一)
Dec 13 Javascript
JS检测移动端横竖屏的代码
May 30 Javascript
JavaScript实现图片懒加载的方法分析
Jul 05 Javascript
node和vue实现商城用户地址模块
Dec 05 Javascript
vue中使用echarts的示例
Jan 03 Vue.js
在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数组对百万数据进行排除重复数据的实现代码
2010/06/08 PHP
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
PHP之认识(二)关于Traits的用法详解
2019/04/11 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
2019/05/08 PHP
对laravel的session获取与存取方法详解
2019/10/08 PHP
PHP 图片处理
2020/09/16 PHP
新手入门常用代码集锦
2007/01/11 Javascript
Javascript 面向对象(二)封装代码
2012/05/23 Javascript
Jquery 的outerHeight方法使用介绍
2013/09/11 Javascript
js中prototype用法详细介绍
2013/11/14 Javascript
javascript获取鼠标点击元素对象(示例代码)
2013/12/20 Javascript
javascript动态向网页中添加表格实现代码
2014/02/19 Javascript
jquery trigger伪造a标签的click事件取代window.open方法
2014/06/23 Javascript
深入分析jquery解析json数据
2014/12/09 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
2017/02/19 Javascript
Javascript 一些需要注意的细节(必看篇)
2017/07/08 Javascript
详解微信小程序input标签正则初体验
2018/08/18 Javascript
JavaScript动态检测密码强度原理及实现方法详解
2019/06/11 Javascript
简单了解JavaScript中的执行上下文和堆栈
2019/06/24 Javascript
JQuery基于FormData异步提交数据文件
2020/09/01 jQuery
python使用pil生成图片验证码的方法
2015/05/08 Python
Python中的fileinput模块的简单实用示例
2015/07/09 Python
Python实现树莓派WiFi断线自动重连的实例代码
2017/03/16 Python
python实现百万答题自动百度搜索答案
2018/01/16 Python
Django1.9 加载通过ImageField上传的图片方法
2018/05/25 Python
python3.4实现邮件发送功能
2018/05/28 Python
Python Numpy库安装与基本操作示例
2019/01/08 Python
Python集中化管理平台Ansible介绍与YAML简介
2019/06/12 Python
加州风格的游泳和沙滩装品牌:Cupshe
2019/06/10 全球购物
材料专业毕业生求职信
2014/02/26 职场文书
超市仓管员岗位职责
2014/04/07 职场文书
临床护理求职信
2014/04/26 职场文书
基层党员群众路线整改措施及努力方向
2014/10/28 职场文书
法院个人总结
2015/03/03 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书
Python 类,对象,数据分类,函数参数传递详解
2021/09/25 Python