用js实现一个随机点名
2019-05-24 00:23
701 查看
4000
html代码
<h1>随机点名系统</h1> <div id="time"></div> <div id="box"> <ul> <li>张三</li> <li>李四</li> <li>王五</li> <li>王磊</li> <li>张强</li> <li>张伟</li> <li>王伟</li> <li>李娜</li> <li>王静</li> <li>王丽</li> <li>李强</li> <li>王敏</li> </ul> </div> <input type="button" value="开始" id="inp">
css代码
<style> *{ margin: 0; padding: 0; } h1{ text-align: center; margin-top: 30px; } #time{ position: absolute; top: 150px; right: 100px; } #box{ width: 800px; position: absolute; left: 50%; margin-left: -400px; top: 200px; } li{ width: 60px; height: 20px; float: left; background-color: palevioletred; list-style: none; padding: 20px; margin: 5px; text-align: center; } #inp{ width: 100px; height: 50px; position: absolute; top: 400px; left: 50%; margin-left:-50px; } </style>
这里引用了一个公共js
// 通过id名获取的元素 function my$(id) { return document.getElementById(id); } //通过标签名获取的元素 function ele$(element) { return document.getElementsByTagName(element); }
js代码
<script src="common.js"></script> <script> window.onload=function(){ //获取时间 function clock(){ var dt=new Date(); var year=dt.getFullYear(); var month=dt.getMonth()+1; var day=dt.getDate(); var h=dt.getHours(); var m=dt.getMinutes(); var s=dt.getSeconds(); function bu(i){ return i<10? "0"+i:i; } my$("time").innerText=year+"-"+bu(month)+"-"+bu(day)+" "+bu(h)+":"+bu(m)+":"+bu(s); } clock();//当页面加载完毕时,初始化一次 setInterval(clock,1000); //给按钮绑定点击事件 var lis=document.getElementsByTagName("li");//获取所有的li console.log(lis); var flag=true;//给一个开关 var timeId; my$("inp").onclick=function(){ if (flag){ flag=false; my$("inp").value="停止"; timeId=setInterval(function(){ var num=parseInt(Math.random()*lis.length);//获取li索引随机数 for (var i=0;i<lis.length;i++){//遍历 lis[i].style.backgroundColor="";//排他功能 } lis[num].style.backgroundColor="red";//使每一个随机的li背景色为红色 },200) }else{ flag=true; my$("inp").value="开始"; clearInterval(timeId); } } } </script>
相关文章推荐
- JS简洁代码实现随机课堂点名
- 用js实现随机返回数组的一个元素
- js实现随机点名小功能
- javascript实现的一个随机点名功能
- JS实现课堂随机点名和顺序点名
- 基于JS实现一个随机生成验证码功能
- 用 js 实现随机选取 10–100 之间的 10 个数字,存入一个数组,并排序
- js实现随机选取[10,100)中的10个整数,存入一个数组,并排序。 另考虑(10,100]和[10,100]两种情况。
- js实现生成一个指定长度为n且随机不重复的数组
- javascript实现的一个随机点名功能
- js验证码实现---使用Canvas绘制一个随机改变的验证码图片
- js实现随机点名
- 实现一个随机点名的小程序 ,并且将方法功能独立出来,减少冗余
- 用js实现随机选取10–100之间的10个数字,存入一个数组,并排序
- 用js实现随机返回数组的一个元素
- js实现随机点名功能
- js实现随机点名系统(实例讲解)
- 原生JS实现随机点名项目的实例代码
- JS实现随机显示一个数组中的数值;
- JS实现的随机点名的模型