js之数码始终加随机变色

Posted 狗尾草的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js之数码始终加随机变色相关的知识,希望对你有一定的参考价值。

 
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>数码时钟</title>
    <style type="text/css">
        * {
            margin: 0;
            padding: 0;
        }
        #box {
            margin: 30px auto;
            padding: 10px;
            width: 393px;
            background: #000;
        }
        #box span {
            display: inline-block;
            padding: 4px 6px;
            width: 50px;
            line-height: 50px;
            text-align: center;
            background: #fff;
        }
    </style>
</head>
<body>
    <div id="box"></div>
    <script>
        var oBox = document.getElementById(\'box\');
        // 添加前缀
        function addPrefixZero(num){
            return num < 10? \'0\' + num : num;
        }
        // 设置随机颜色
        function createColor(){
             var str = \'#\';
             for(var i =0;i < 6;i++){  
                 str = str +Math.floor(Math.random()*16).toString(16);  
             }  
             return str;  
         }  
        function setTime(){  
            var oDate = new Date(),  
            year = oDate.getFullYear(),  
            month = addPrefixZero(oDate.getMonth()),  
            date = addPrefixZero(oDate.getDate()),  
            hour = addPrefixZero(oDate.getHours()),  
            minute = addPrefixZero(oDate.getMinutes()),  
            second = addPrefixZero(oDate.getSeconds());  
            oBox.innerHTML = \'<span>\' + year +\'</span>:<span>\' + month +\'</span>:<span>\' + date +\'</span> <span>\' + hour +\'</span>:<span>\' + minute +\'</span>:<span style="background: \' + createColor() +\';">\' + second +\'</span>\';
        }
 
        setTime();
        setInterval(setTime, 1000);
 
        // var oBox = document.getElementById(\'box\');
 
        // // 添加前缀0
        // function addPrefixZero(num) {
        //     return num < 10 ? \'0\' + num : num;
        // }
        // // 生成随机颜色字符串:#ffffff
        // function createColor() {
        //     var str = \'#\';
        //     for(var i = 0; i < 6; i++) {
        //         str = str + Math.floor(Math.random() * 16).toString(16);
        //     }
        //     return str;
        // }
 
        // // 设置当前时间信息
        // function setTime() {
        //     var oDate  = new Date(),
        //         year   = oDate.getFullYear(),
        //         month  = addPrefixZero(oDate.getMonth() + 1),
        //         date   = addPrefixZero(oDate.getDate()),
        //         hour   = addPrefixZero(oDate.getHours()),
        //         minute = addPrefixZero(oDate.getMinutes()),
        //         second = addPrefixZero(oDate.getSeconds());
 
        //     oBox.innerHTML = \'<span>\' + year +\'</span>:<span>\' + month +\'</span>:<span>\' + date +\'</span> <span>\' + hour +\'</span>:<span>\' + minute +\'</span>:<span style="background: \' + createColor() +\';">\' + second +\'</span>\';
        // }
        // setTime();
        // setInterval(setTime, 1000);
 
    </script>
</body>
</html>

  

 

以上是关于js之数码始终加随机变色的主要内容,如果未能解决你的问题,请参考以下文章

Cg入门19:Fragment shader - 片段级模型动态变色

javascript随机变色--案例

用es6语法写ts导入html——面向对象实现点击div变随机色,刷新页面随机变色

Javascript利用封装实现,多个部分的随机变色

HTML--JS 随机背景色

单片机STC15定时器(1)中断,数码管自动加1的电子钟,为啥不自动加1