HTML 随机点名 --个人写法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>点名3.0</title>
    <style>
        button{
            height: 40px;
            width: 80px;
            margin: 5px;
            background:#FFFAF0;
            border-width:1px;
            font-size: 18px;
        }
        span{
            height: 200px;
            width: 200px;
            background: bisque;
            margin: 5px;
            font-size: 20px;
        }

        .D1{
            height: 400px;
            width: 1500px;
            background: #fff;
        }
        .B{
            height: 40px;
            width: 80px;
            margin: 5px;
            border-radius: 5px;
        }
        .Dm{
            height: 65px;
            width: 300px;
            font-size: 50px;
            background: #fff;
            border-radius: 10px;
        }
    </style>
</head>
<body onload="A()">
<div align="center">
    <div id="D1" class="D1" align="center" >
        <input type="button" value="开始" class="B" onclick="begin()"><br>
        <input type="button" value="结束" class="B" onclick="end()" ><br>
    </div>
    <div class="Dm">
        <p  id="P2"></p>
    </div>
</div>

<script>
    let name;
    let f;
    let k=0;
    let F=true;
    let names=[
        "裴磊", "杨三坡", "赵世博", "孙涛", "无", "黄焱", "刑士祥", "朱文宝", "王得虎", "徐啸儒", "任苗苗", "谭威",
        "窦文铭", "涂凯", "无", "刘雪峰", "张好", "无", "张子强", "无", "张坤", "何俊豪", "汪权", "姚勇",
        "杨佳鹏", "张亚军", "王帝豪", "赵文娟", "刘莎莎", "刘腾飞", "陈志浩", "张红娟", "张阳", "李慧琴", "褚亚涛", "王鑫",
        "张永宝","刘海鹏", "张宇", "杨淼州", "张子阳", "刘崇","张克琪", "陶宇", "杨锡坤", "无", "无", "魏邵杰",
        "无",    "高杜炜", "万功贺", "朱晨辉", "杨文昊", "王少华","郭亮","无","王艳康","无","张浩然","周俊杰",
        "无",    "无","姬家兴","无","李智成","周鹏","吕浚鹏","无","无","无","无","无"];
    //生成当前名单
    function A(){
        for(let i=0;i<names.length;i++){
            if(names[i].length>1){
                let x=document.createElement("button");
                x.id=k+'';
                let t=document.createTextNode(names[i]);
                x.appendChild(t);
                document.getElementById("D1").appendChild(x);
                if((i+1)%12==0&i!=0){
                    let x=document.createElement("br");
                    document.getElementById("D1").appendChild(x);
                }
                k++;
            }else{
                let x=document.createElement("button");
                let t=document.createTextNode(names[i]);
                x.appendChild(t);
                document.getElementById("D1").appendChild(x);
                if((i+1)%12==0&i!=0){
                    let x=document.createElement("br");
                    document.getElementById("D1").appendChild(x);
                }
            }
        }
    }
    function change(){
        let ID=Math.floor(Math.random()*k);
        name=document.getElementById(ID+'').innerHTML;
        for(let i=0;i<k;i++){
            if(ID!=i){
                document.getElementById(i+'').style.cssText="background:#FFFAF0";
            }
            document.getElementById(ID+'').style.cssText="background:#f00";

        }
    }
    function begin(){
        document.getElementById("P2").style.cssText="background: #ffd30b"
        document.getElementById("P2").innerHTML="";
        if(F){
            f=setInterval(change,50);
            F=false;
        }
    }
    function end(){
        F=true;
        document.getElementById("P2").style.cssText="background: #ffd30b"
        document.getElementById("P2").innerHTML=name;
        clearInterval(f);
    }
    
</script>

</body>
</html>
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值