重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这期内容当中小编将会给大家带来有关使用JavaScript怎么实现一个点名系统,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
成都创新互联专业IDC数据服务器托管提供商,专业提供成都服务器托管,服务器租用,中国电信成都枢纽中心,中国电信成都枢纽中心,成都多线服务器托管等服务器托管服务。
1.准备数据并编写HTML页面
将所有的数据放在一个数组中,便于后面根据角标随机选取数据
//JS中准备数据 //准备数据 var arr = ["1", "2", "3", "4", "5", "6"]; var index = -1; //标记被选中的块的id,下一次循环时将该块的背景改为原来的颜色 var time;
2.在页面加载时动态得将数据放在div中展示出来
需要用到onload()方法在页面加载时同时调用初始化数据的方法
function init() { //将数组显示在页面上 for(var i = 0; i < arr.length; i++) { //获取父容器 var fa = document.getElementById("fa"); //创建小div var div = document.createElement("div"); //设置id属性,方便寻找 div.id = "id" + i; div.className = "box"; //方便给小div设置样式 //设置小div中显示的内容 div.innerHTML = arr[i]; //将小div放在父容器中 fa.appendChild(div); } }
此时页面上应该可以将数据全部显示出来
3.编写点击按钮时触发的开始随机和结束随机的方法
开始随机方法
function nowfind() { if(index != -1) { //将上一个选中的div的背景还原 document.getElementById("id" + index).style.backgroundColor = "gray"; } //随机数 var num = Math.floor(Math.random() * arr.length); index = num; //记录被选中的div的id //获取对应的div var div = document.getElementById("id" + num); //设置背景颜色 div.style.backgroundColor = "pink"; } function startF2() { //调用计时器重复调用nowfind方法 time = setInterval("nowfind()",100);//赋值给变量以便于关闭调用 }
nowfind()方法是实现一次随机获取,startF2()方法是利用setInterval()方法周期性得调用nowfind()方法
nowfind()中进行下一次循环的时候必须要将上一次选取的数据所在的div背景改变回来,否则最终会变成同一色.并且随机数的选取应该采用floor()方法向下取整
结束随机方法
function endF2() { //停止随机获取姓名 clearInterval(time); alert("请"+arr[index]+"同学回答问题"); }
结束时将数据输出即可
点名系统实现.
效果如下:
随机前:
随机中:
随机结束:
完整代码如下:
上述就是小编为大家分享的使用JavaScript怎么实现一个点名系统了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。