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 相关文章推荐
关于JS中的闭包浅谈
Aug 23 Javascript
javascript中定义类的方法详解
Feb 10 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
Jul 17 Javascript
ajax异步请求详解
Jan 06 Javascript
AngularJs用户登录问题处理(交互及验证、阻止FQ处理)
Oct 26 Javascript
JS实现访问DOM对象指定节点的方法示例
Apr 04 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
Nov 25 Javascript
vuejs简单验证码功能完整示例
Jan 08 Javascript
灵活使用console让js调试更简单的方法步骤
Apr 23 Javascript
如何通过JS实现转码与解码
Feb 21 Javascript
JavaScript中的执行环境和作用域链
Sep 04 Javascript
如何使用vue3打造一个物料库
May 08 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操作redis缓存方法分享
2015/06/03 PHP
php时间函数用法分析
2016/05/28 PHP
微信支付扫码支付php版
2016/07/22 PHP
PHP实现正则匹配所有括号中的内容
2018/06/22 PHP
PHP PDOStatement::nextRowset讲解
2019/02/01 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
JavaScript对象的property属性详解
2014/04/01 Javascript
JQuery动画animate的stop方法使用详解
2014/05/09 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
2015/03/03 Javascript
Javascript简单改变表单元素背景的方法
2015/07/15 Javascript
AngularJS过滤器filter用法实例分析
2016/11/04 Javascript
d3.js中冷门却实用的内置函数总结
2017/02/04 Javascript
JavaScript中offsetWidth的bug及解决方法
2017/05/17 Javascript
本地存储localStorage用法详解
2017/07/31 Javascript
Three.js利用Detector.js插件如何实现兼容性检测详解
2017/09/26 Javascript
JS实现的简单下拉框联动功能示例
2018/05/11 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
JS中封装axios来管控api的2种方式
2019/09/11 Javascript
JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)
2020/02/03 Javascript
Vue中el-form标签中的自定义el-select下拉框标签功能
2020/04/20 Javascript
详解React的回调渲染模式
2020/09/10 Javascript
python fabric实现远程操作和部署示例
2014/03/25 Python
用Python编程实现语音控制电脑
2014/04/01 Python
从源码解析Python的Flask框架中request对象的用法
2016/06/02 Python
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
django删除表重建的实现方法
2019/08/28 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
2020/04/17 Python
Jupyter Notebook 安装配置与使用详解
2021/01/06 Python
Sisley法国希思黎美国官方网站:享誉全球的奢华植物美容品牌
2020/06/27 全球购物
高校毕业生自我鉴定
2013/10/27 职场文书
十一酒店活动方案
2014/02/20 职场文书
《这儿真好》教学反思
2014/02/22 职场文书
路政管理求职信
2014/06/18 职场文书
先进基层党组织主要事迹材料
2015/11/03 职场文书
《观察物体》教学反思
2016/02/17 职场文书