随机点名代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        #box{
            width: 400px;
            height: 400px;
            border: 1px solid #000;
            display: flex;
            flex-wrap: wrap;
        }
        .li{
            width: 50px;
            height: 50px;
            border: 1px solid #000;
            margin-left: 10px;
            list-style-type: none;
            text-align: center;
            line-height: 50px;
            margin-top: 30px;
        }
        h1{
            margin-left: 10px;
        }
        input{
            margin-left: 150px;
            margin-top: 30px;
        }
    </style>
</head>
<body>
    <h1>随机函数点名</h1>
  <div id="box"></div>
  <input type="button" value="点名">
  <span></span>
    <script>
        var box=document.getElementById('box')
        var btn=document.querySelector('input')
        var span=document.querySelector('span')
        var arr=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18]
        for(var i=0;i<arr.length;i++){ //遍历数组
            arr[i].index=i //自定义下标
            var li = document.createElement("li"); //创建li标签
            li.innerText=arr[i]; //li的内容等于arr数组的内容
            li.className='li' //为li标签添加一个类名
            box.appendChild(li) //把li添加到box中
        }
        var timer=null //定义定时器
        btn.onclick=function(){ //点击事件
            var array=arr.length //arr的长度赋值给变量
            if(this.value==='点名'){ //if判断
                timer=setInterval(function(){ //定时器
                    for(var i=0;i<arr.length;i++){ // 遍历arr的长度
                        box.children[i].style.background='' //box下的子元素的背景色为空
                    };
                    var random=parseInt(Math.random()*array); //随机数函数
                    box.children[random].style.background='red' //选中的背景色变为红色
                    span.innerText=arr[random] //把random的值赋值给span标签
                   
                },100); //时间100ms
                this.value='停止' //随机过程中 button由点名变成停止
            }else{
                clearInterval(timer) //清除定时器 
                this.value='点名' //停止的时候button变成点名
            }
        }
    </script>
</body>
</html>
————————————————
版权声明:本文为CSDN博主「fizz141242」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/fizz141242/article/details/107869710

全部评论
小白表示不懂
点赞 回复 分享
发布于 2022-05-17 21:47

相关推荐

不愿透露姓名的神秘牛友
06-18 17:37
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务