js实现随机抽奖

1.话不多说,直接上代码了。


<html lang="en">
<head>
    <meta charset="UTF-8">
    <link rel="shortcut icon" href="fk.PNG">
    <title>随机抽奖title>
    <style>
        *{
            padding: 0;
            margin: 0;
        }
        html{
            height: 100%;
            background: url("big.jpg") no-repeat;

        }
        .boxKing{
            width: 1500px;
            display: flex;
            position: relative;
            margin: 0 auto;
            flex-flow: row nowrap;
            justify-content: center;
            align-items: center;
            background: rgba(0,0,0,0.5);

        }
        .king_left{
            width: 800px;
            height: 900px;
            display: flex;
            flex-flow: column;
            align-items: center;
            justify-content: center;
            margin-right: 50px;
        }
        #shu_t1 {
            width: 100%;
            height: 300px;
            color: #ff8b00;
            box-shadow: 0 0 50px #009bfd inset;
            font-size: 50px;
            font-weight: 600;
            font-family: Arial, Helvetica, sans-serif;
            line-height: 300px;
            text-align: center;
            margin-bottom: 20px;
            border-radius: 10px;
        }
        .prize{
             width: 100%;
             height: 150px;
            display: flex;
            flex-flow: row nowrap;
            justify-content: space-around;
            align-items: center;
        }
        .prize>div{
            width: 120px;
            height: 50px;
            color: #ff8b00;
            box-shadow: 0 0 20px #009bfd inset;
            text-align: center;
            line-height: 50px;
            cursor: pointer;
            border-radius: 10px;
        }
        #span {
            display: block;
            width: 100%;
            height: 70px;
            line-height: 70px;
            background: linear-gradient(#b100ff,deepskyblue);
            border-radius: 10px;
            color: #fff;
            text-align: center;
            margin: 0 auto;
            font-size: 24px;
            font-family: 华文细黑;

        }
        #span:hover {
            background: linear-gradient(darkorange,red);
            cursor: pointer;
        }
        .king_right{
            width: 500px;
            height: 800px;
            color: #ff8b00;
            overflow: auto;
            box-shadow: 0 0 50px #009bfd inset;
            font-size: 26px;
            border-radius: 20px;
        }
        .king_right>li{
            margin-top: 10px;
            margin-left: 50px;
        }


    style>

head>
<body>
<div class="boxKing">
    <div class="king_left">
        <div id="shu_t1">中奖名字div>
        <div class="prize">
            <div>特等奖div>
            <div>一等奖div>
            <div>二等奖div>
            <div>三等奖div>
            <div>幸运奖div>
        div>
        <span id="span">开 始span>
    div>
    <ol class="king_right">ol>
div>


<script>
    var arr1 = ["小明", "小王", "小赵", "小红", "小亮", "小强", "小云", "小芳", "小原", "小马", "小虎"];

    var shu_t1 = document.getElementById("shu_t1");
    var span = document.getElementById("span");//获取元素
    var king_right = document.getElementsByClassName("king_right")[0];
    var prize = document.getElementsByClassName("prize")[0];
    var prizeChi = prize.children;
    var state = true;//定义状态,开始和结束
    var tr;

    for (let i=0;i<prizeChi.length;i++){
        prizeChi[i].onclick = function () {
            for (let i=0;i<prizeChi.length;i++){
                prizeChi[i].style.boxShadow = '';
            }
            prizeChi[i].style.boxShadow = '0 0 20px #fff inset';

            span.onclick = function () {
                if (state === true) { //如果是true即开始随机,变为false时结束,不是true时执行else
                    clearInterval(tr); //清除定时器
                    tr = setInterval(function () {
                        var a1 = Math.round(Math.random() * (arr1.length - 1));

                        shu_t1.innerHTML = arr1[a1];

                    }, 0.1);
                    span.innerHTML = "停 止";//更改按钮的内容

                }else{
                    clearInterval(tr); //清除定时器
                    span.innerHTML = "开 始";
                    arr1.splice(arr1.indexOf(shu_t1.innerHTML),1); //抽中它就将它从数组中删除
                    console.log(arr1);
                    king_right.innerHTML += "
  • "+ shu_t1.innerHTML+" : "+""+prizeChi[i].innerHTML+"" +"
  • "
    ; } state = !state; } } }
    script> body> html>

    2.效果如下:
    js实现随机抽奖_第1张图片

    你可能感兴趣的:(web前端)