抽奖小案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        *{
            margin: 0px;
            padding: 0px;
        }
        body{
            background-color: cornsilk;
        }
        #dv{
            width: 800px;
            margin: 20px auto;
            border: 4px solid darkviolet;
            text-align: center;
        }
        ul li{
            vertical-align: top;
            display: inline-block;
            width: 100px;
            height: 50px;
            border-radius: 35%;
            border: 3px dashed palevioletred;
            text-align: center;
            line-height: 50px;
            margin: 5px 5px;
        }
        li.change{
            background-color: greenyellow;
            font-size: 15px;
            color: black;
            font-weight: bolder;
        }
        #btu,#btu1{
            width: 100px;
            height: 50px;
            font-size: 15px;
            border-radius: 10px;
            cursor: pointer;
            margin: 10px 50px 0 50px;
            color: brown;
            background-color: pink;
        }
        .ch{
            position: relative;
            width: 150px;
            height: 150px;
            border-radius: 10px;
            margin: 12px auto;
            border: 2px solid yellow;
        }
        .luc{
            font-size: 20px;
            font-weight: bold;
            margin: 10px auto;
            text-align: center;
            color: green;
        }
        .name{
            position: absolute;
            font-size: 35px;
            left: 40px;
            top: 50px;
        }
    </style>

</head>
<body>
<div id="dv">
    <input type="button" value="开始点名" id="btu">
    <input type="button" value="停止" id="btu1">
    <div class="luc">你将会是下一个幸运儿吗?请看大屏幕</div>
    <div class="ch">
        <span class="name"></span>
    </div>
</div>
</body>
</html>
<script>
    //获取dv元素
    var dv=document.getElementById("dv");
    //获取点击开始按钮
    var btu=document.getElementById("btu");
    //获取点击结束按钮
    var btu1=document.getElementById("btu1");
    //创建ul列表
    var ula=document.createElement("ul");
    //将ul追加到父级元素div中
    dv.appendChild(ula);
    //获取js中插入的Li标签;
    var oLi=document.getElementsByTagName("li");
    //插入数组
    var arr=["袁辰午","高鹏程","李嘉伟","张子昂","陈文成","刘健壮","张熙崑","陈彦龙","陶冉冉","王惠煜","师君龙","范菲菲","罗洪鹏","尤志","王文斌","尹天奇","许浩楠","韩杰","李浩","臧敦立","冯凯伦"]
    //动态创建li,追加到ul
    for(var i=0;i<arr.length;i++){
        //创建li标签
        var liObj=document.createElement("li");
        liObj.innerText=arr[i];
        ula.appendChild(liObj);
    }
    //声明timer
    var timer = null;
    //点击开始进行随机选择
    btu.οnclick=function () {
        //每次运行之前清除timer;
        clearInterval(timer);
        //设置定时器
        timer=setInterval(function () {
            //根据数组长度范围生成随机数
            var i = Math.floor(Math.random()*arr.length);
            //通过for循环清空所有class类样式
            for(var j=0;j<oLi.length;j++){
                oLi[j].removeAttribute("class");
            }
            //为随机选择的li重新设置类样式
            oLi[i].className="change";
        },50);
    };
    btu1.οnclick=function () {
        //清除timer;
        clearInterval(timer);
        //根据类样式找到选中的元素
        var choise = document.getElementsByClassName("change")[0];
        //获取选中元素的内容
        var name=choise.innerText;
        //获取选中展示位置
        var nameSpan = document.getElementsByClassName('name')[0];
        //位置添加内容
        nameSpan.innerText=name+"";
    }
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值