zoukankan      html  css  js  c++  java
  • js 颜色随机切换

    生成随机颜色

    方法1:RGB模式

    function randomColor1()
                {
                    var r=Math.floor(Math.random()*256);
                    var g=Math.floor(Math.random()*256);
                    var b=Math.floor(Math.random()*256);
                    //在控制器中显示出随机生成的颜色(可以删除,无影响)
                    console.log("rgb("+r+","+g+","+b+")");
                    //返回随机生成的颜色
                    return "rgb("+r+","+g+","+b+")";
                }

    方法2:随机生成6位[0-9]进行拼接

    function randomColor2()
                {
                    var str1="#";
                    for (var i=0;i<6;i++) {
                        str1+=Math.floor(Math.random()*9);
                    }
                    //在控制器中显示出随机生成的颜色(可以删除,无影响)
                    console.log(str1);
                    //返回随机生成的颜色
                    return str1;
                }

    自动随机切换页面颜色

     采用定时器,每300毫秒调用一次。

            //存放定时器的变量
                var timer;
                //创建定时器,自动修改背景颜色
                function createTimer(){
                    //创建定时器,并调用方法randomColor1(可修改为randomColor2)
                    timer=window.setInterval(function(){
                        //获取body
                        var body1=document.getElementsByTagName("body");
                        //修改body的背景样式
                        body1[0].style.backgroundColor=randomColor1();
                    },300);
                    //定时器开启,自动修改背景按钮,不可用    停止自动修改背景  可用
                    var but1=document.getElementById("but3");
                    but1.disabled=false;
                    var but2=document.getElementById("but4");
                    but2.disabled=true;
                }
                //清除定时器
                function clearTimer(){
                    //清除定时器
                    window.clearInterval(timer);
                    //定时器开启,自动修改背景按钮,可用    停止自动修改背景,不可用
                    var but1=document.getElementById("but3");
                    but1.disabled=true;
                    var but2=document.getElementById("but4");
                    but2.disabled=false;
                }

     实现页面背景颜色随机改变(完整代码)

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
            <script type="text/javascript">
                window.onload=function (){                
                    //页面开始随机切换页面背景(随机色)
                    createTimer();
                }
                //按钮1:切换颜色不同方法
                function but1(strColor){
                    //获取body节点
                    var body1=document.getElementsByTagName("body");
                    //修改body的背景颜色
                    body1[0].style.backgroundColor=strColor;
                }
                //生成随机数:RGB模式
                function randomColor1()
                {
                    var r=Math.floor(Math.random()*256);
                    var g=Math.floor(Math.random()*256);
                    var b=Math.floor(Math.random()*256);
                    //在控制器中显示出随机生成的颜色(可以删除,无影响)
                    console.log("rgb("+r+","+g+","+b+")");
                    //返回随机生成的颜色
                    return "rgb("+r+","+g+","+b+")";
                }
                //生成随机色2:随机生成6位[0-9]进行拼接
                function randomColor2()
                {
                    var str1="#";
                    for (var i=0;i<6;i++) {
                        str1+=Math.floor(Math.random()*9);
                    }
                    //在控制器中显示出随机生成的颜色(可以删除,无影响)
                    console.log(str1);
                    //返回随机生成的颜色
                    return str1;
                }
                
                
                //存放定时器的变量
                var timer;
                //创建定时器,自动修改背景颜色
                function createTimer(){
                    //创建定时器,并调用方法randomColor1(可修改为randomColor2)
                    timer=window.setInterval(function(){
                        //获取body
                        var body1=document.getElementsByTagName("body");
                        //修改body的背景样式
                        body1[0].style.backgroundColor=randomColor1();
                    },300);
                    //定时器开启,自动修改背景按钮,不可用    停止自动修改背景  可用
                    var but1=document.getElementById("but3");
                    but1.disabled=false;
                    var but2=document.getElementById("but4");
                    but2.disabled=true;
                }
                //清除定时器
                function clearTimer(){
                    //清除定时器
                    window.clearInterval(timer);
                    //定时器开启,自动修改背景按钮,可用    停止自动修改背景,不可用
                    var but1=document.getElementById("but3");
                    but1.disabled=true;
                    var but2=document.getElementById("but4");
                    but2.disabled=false;
                }
            </script>
        </head>
        <body>
            <button id="but1" onclick="but1(randomColor2())">手动修改背景1</button>
            <button id="but2" onclick="but1(randomColor2())">手动修改背景2</button><br/>
            <button id="but3" onclick="clearTimer()">停止自动修改背景</button>
            <!--disabled 标签不可用  true|false-->
            <button id="but4" onclick="createTimer()">自动修改背景</button>
        </body>
    </html>
    View Code
  • 相关阅读:
    shell特殊符号cut命令 sort_wc_uniq命令 tee_tr_split命令 shell特殊符号
    管道符和作业控制 shell变量 环境变量配置文件
    8.1 shell介绍 8.2 命令历史 8.3 命令补全和别名 8.4 通配符 8.5 输入输出重定向 
    yum更换国内源 yum下载rpm包 源码包安装
    mysql Communication link failure, message from server: "Can't get hostname for your address"
    7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库
    java 对象数组
    zip压缩工具 tar打包 打包并压缩
    java链接mysql 中文乱码
    压缩打包介绍/gzip压缩工具/bzip2压缩工具/xz压缩工具
  • 原文地址:https://www.cnblogs.com/dyd520/p/11304914.html
Copyright © 2011-2022 走看看