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淡入淡出效果的实现思路
Mar 31 Javascript
javascript事件冒泡详解和捕获、阻止方法
Apr 12 Javascript
js判断元素是否隐藏的方法
Jun 09 Javascript
Javascript基础教程之数据类型 (字符串 String)
Jan 18 Javascript
vue.js入门(3)——详解组件通信
Dec 02 Javascript
完美的js图片轮换效果
Feb 05 Javascript
js实现自定义进度条效果
Mar 15 Javascript
JavaScript中使用Async实现异步控制
Aug 15 Javascript
微信小程序实现刷脸登录
May 25 Javascript
使用vue点击li,获取当前点击li父辈元素的属性值方法
Sep 12 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
Oct 29 Javascript
Vue使用localStorage存储数据的方法
May 27 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下escape解码函数的实现方法
2010/08/08 PHP
php检测iis环境是否支持htaccess的方法
2014/02/18 PHP
ThinkPHP的模版中调用session数据的方法
2014/07/01 PHP
php堆排序实现原理与应用方法
2015/01/03 PHP
php实现简单的上传进度条
2015/11/17 PHP
PHP代码加密的方法总结
2020/03/13 PHP
Google Suggest ;-) 基于js的动态下拉菜单
2006/10/11 Javascript
JavaScript经典效果集锦
2010/07/06 Javascript
利用div+jquery自定义滚动条样式的2种方法
2013/07/18 Javascript
js日期相关函数总结分享
2013/10/15 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
nodejs 图片预览和上传的示例代码
2017/09/30 NodeJs
vue路由懒加载的实现方法
2018/03/12 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
2019/03/01 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
python插入排序算法的实现代码
2013/11/21 Python
使用Python实现博客上进行自动翻页
2017/08/23 Python
python的继承知识点总结
2018/12/10 Python
python实现年会抽奖程序
2019/01/22 Python
Python实现汇率转换操作
2020/05/03 Python
Python将QQ聊天记录生成词云的示例代码
2021/02/10 Python
使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)
2013/01/06 HTML / CSS
澳大利亚首个在线预订旅游网站:Wotif
2017/07/19 全球购物
英国最大的在线快递公司之一:ParcelHero
2019/11/04 全球购物
Auguste The Label官网:澳大利亚一家精品女装时尚品牌
2020/06/14 全球购物
网络书店创业计划书
2014/02/07 职场文书
市场部业务员岗位职责
2014/04/02 职场文书
小学安全教育月活动总结
2014/07/07 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
2015年父亲节活动总结
2015/02/12 职场文书
二十年同学聚会致辞
2015/07/28 职场文书
贴吧吧主申请感言
2015/08/03 职场文书
防溺水主题班会教案
2015/08/12 职场文书
Django路由层如何获取正确的url
2021/07/15 Python
Go获取两个时区的时间差
2022/04/20 Golang
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技