按钮使用随件颜色

2022-03-08  本文已影响0人  心存美好

按钮使用随件颜色

<!DOCTYPE html>
<html lang="en">

<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>
        body {
            font-family: "Microsoft YaHei", serif;
            user-select: none
        }

        body,
        dl,
        dd,
        p,
        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            margin: 0;
        }

        ol,
        ul,
        li {
            margin: 0;
            padding: 0;
            list-style: none;
        }

        img {
            border: none;
        }

        #button {
            width: 100px;
            height: 35px;
            line-height: 35px;
            cursor: pointer;
            text-align: center;
            font-size: 14px;
            border: 1px solid #ffd9ae;
        }

        #button.pink {
            background-color: pink;
            color: white;

        }

        #button.blue {
            background-color: blue;
            color: #AAA;
        }

        #button.red {
            background-color: red;
            color: #ffd9ae
        }

        #button.orange {
            background-color: orange;
            color: #f1f1f1;
        }
    </style>
</head>

<body>
    <div id="button" class="pink">按钮</div>

    <script>
        //按钮切换多个背景颜色
        //1、获取元素
        let oBtn = document.getElementById('button')
        //2、罗列一个数组 放背景颜色
        let bgArr = ['pink', 'blue', 'red', 'orange']
        let i = 0;//定义索引
        // let len = bgArr.length;
        //3、绑定事件
        oBtn.onclick = function () {
            // this.style.backgroundColor = '#'+Math.random().toString(16).substr(2,6);//使用随机函数获得随机数,随机颜色
            // i++
            // if (i >= len) {
            //     i = 0
            // }
            i = ++i % 4;
            console.log(bgArr[i]);
            this.className = bgArr[i]//循环改变背景颜色
        }
    </script>
</body>

</html>
上一篇下一篇

猜你喜欢

热点阅读