js调色板

本文介绍了如何使用JavaScript创建和操作调色板。通过一种简单的方法,你可以动态生成颜色选择器,为用户提供自定义颜色的能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法一:

<script type="text/javascript">
         window.onload = function(){
            var r = document.getElementById("r");
            var g = document.getElementById("g");
            var b = document.getElementById("b");
            var rval = 0;//存储颜色的变量
            var gval = 0;//存储颜色的变量
            var bval = 0;//存储颜色的变量
            r.onchange = function(){
                rval = this.value;
                document.body.style.backgroundColor = "rgb("+rval+","+gval+","+bval+")";
            }
            g.onchange = function(){
                gval = this.value;
                document.body.style.backgroundColor = "rgb("+rval+","+gval+","+bval+")";
            }
            b.onchange = function(){
                bval = this.value;
                document.body.style.backgroundColor = "rgb("+rval+","+gval+","+bval+")";
            }
         }
    </script>
</head>
<body>
    红色:<input type="range" value="0" min="0" max="255" id="r" /><br />
    绿色:<input type="range" value="0" min="0" max="255" id="g" /><br />
    蓝色:<input type="range" value="0" min="0" max="255" id="b" /><br />
</body>

方法二:

<script type="text/javascript">
         window.onload = function(){
            var rval = gval =bval = 0;//存储颜色的变量
            function $(id){
               return document.getElementById(id);
            }
            function fn(obj){
                $(obj).onchange = function(){
                    /*if(obj === "r"){
                        rval = this.value;
                        console.log(rval)
                    }else if(obj === "g"){
                        gval = this.value;
                    }else{
                        bval = this.value;
                    }*/
                    switch(obj){
                        case "r":
                        rval = this.value;
                        break;
                        case "g":
                        gval = this.value;
                        break;
                        case "b":
                        bval = this.value;
                        break;
                    }
                    document.body.style.backgroundColor = "rgb("+rval+","+gval+","+bval+")";
                }
            }
            fn("r");
            fn("g");
            fn("b");
         }
    </script>
</head>
<body>
    红色:<input type="range" value="0" min="0" max="255" id="r" /><br />
    绿色:<input type="range" value="0" min="0" max="255" id="g" /><br />
    蓝色:<input type="range" value="0" min="0" max="255" id="b" /><br />
</body>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值