js的颜色变换,有写的不好的地方, 欢迎留言互动

​
<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8" />

        <meta http-equiv="X-UA-Compatible" content="IE=edge" />

        <meta name="viewport" content="width=device-width, initial-scale=1.0" />

        <title>Document</title>

        <style>

            * {
                    
                margin: 0;

                padding: 0;

            }

            div.wrap {

                width: 990px;

                margin: 100px auto;

                border: 1px solid #00f;

                padding: 10px;

            }

            #btn {

                padding: 10px 20px;

            }

            ul {

                overflow: hidden;

                list-style: none;

                margin-top: 10px;

            }

            li {

                float: left;

                width: 70px;

                height: 70px;

                text-align: center;

                line-height: 70px;

                margin-right: 10px;

            }

        </style>

    </head>

    <body>

        <div class="wrap">

            <button id="btn">随机生成</button>

            <ul>

                <li id="min"></li>

            </ul>

        </div>

        <script src="Byr.js"></script>

    </body>

</html>
<script>
//创建了一个包含颜色数组的变量

var arrColor = ["red", "blue", "yellow", "pink", "silver", "gold", "coral", "chocolate"];

//获取ul标签用ul变量储存起来

    var ul = document.querySelector("ul");

//获取类为wrap用wrap变量储存起来

    var wrap = document.querySelector(".wrap");

//获取id为btn用btn变量储存起来

    var btn = document.querySelector("#btn");

//使用按钮的点击事件来生成一个包含随机颜色的列表

    btn.addEventListener("click", function () {

    ul.innerHTML = "";

    //使用了循环和随机数生成器来随机选择颜色,并将它们应用到列表项的背景颜色上;

    for (let i = 0; i < 12; i++) {

        var num = Math.floor(Math.random() * arrColor.length);

        var li = document.createElement("li");

        li.innerHTML = i;

        li.style.backgroundColor = arrColor[num];

        //将一个列表项添加到一个无序列表中,然后将该无序列表添加到一个包含它的元素中。

        ul.appendChild(li);

        wrap.appendChild(ul);
		</script>
    }

});

​


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值