首页 > Web开发 > 详细

原生js实现简单的随机点名系统

时间:2019-03-31 15:13:53      阅读:105      评论:0      收藏:0      [点我收藏+]
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
    .box{
        width: 500px;
        height: 60px;
        border:1px solid #ccc;
        text-align: center;
        line-height:60px;
        margin:10px;
        background-color: gray;
        float: left;
    }
    </style>
</head>
<body onload="init()">
    <button onclick="start()">随机点名开始</button>
    <button onclick = "end() ">随机点名结束</button>
    <div id="path"></div>
   
</body>
<script>
    // 实现随机点名系统第一步就需要建立一个数组
    var arr = [‘四川大学‘,‘我的大学‘,‘四川理工大学‘,‘四川科技大学‘,‘四川轻化工大学‘,‘四川理工大学‘,
    ‘四川科技大学‘,‘四川轻化工大学‘,‘四川理工大学‘,‘四川科技大学‘,‘四川轻化工大学‘,‘四川理工大学‘,‘四川科技大学‘,‘四川轻化工大学‘
    ,‘四川理工大学‘,‘四川科技大学‘,‘四川轻化工大学‘,‘四川理工大学‘,‘四川科技大学‘,‘四川轻化工大学‘,‘四川理工大学‘,‘四川科技大学‘,‘四川轻化工大学‘
    ,‘四川理工大学‘,‘四川科技大学‘,‘四川轻化工大学‘,‘四川理工大学‘,‘四川科技大学‘,‘四川轻化工大学‘,‘四川轻化工大学‘];
    // 设置一个索引值
    var index = -1;//这个必须要是-1的,只有这样随机点名的效果才会出现
    // 设置一个顶点事件段,用来停止用
    var time;
    //  遍历数组,能够实现简单的功能
// 当页面初次进行加载的时候
function nowSend() {
                
                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 = "red";
            }
 
// 随机点名开始
    function start() {
    //    要想要】跑起来,可以直接在里面设置一个定时器
    time = setInterval(‘nowSend()‘,100);
    }
// 随机点名结束
function end() {
    // 可以直接在里面放一个清除定时器的
    clearInterval(time);
    alert(‘接下来由‘+arr[index]+‘学生代表上台进行演讲‘)
}
// 初始化操作
function init() {
                //将数组显示在页面上
                for(var i = 0; i < arr.length; i++) {
                    //获取父容器
                    var fa = document.getElementById("path");
                    //创建小div
                    var div = document.createElement("div");
                    //设置id属性,方便寻找
                    div.id = "id" + i;
                    div.className = "box"; //方便给小div设置样式
                    //设置小div中显示的内容
                    div.innerHTML = arr[i];
                    //将小div放在父容器中
                    fa.appendChild(div);
                }
            }
</script>
</html>

原生js实现简单的随机点名系统

原文:https://www.cnblogs.com/5274h/p/10631253.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!