Javascript 如何使用按钮更改颜色?

Javascript 如何使用按钮更改颜色?,javascript,bootstrap-4,Javascript,Bootstrap 4,这是一个引导颜色选择器。我想使用div内的按钮,当我单击按钮时,它会显示颜色图表并更改div的背景色。我如何才能做到这一点 <div class="row"> <div class=" col-sm-4 border border-primary picker"> <!-- add a button here --> <button cla

这是一个引导颜色选择器。我想使用div内的按钮,当我单击按钮时,它会显示颜色图表并更改div的背景色。我如何才能做到这一点

    <div class="row">
                <div class=" col-sm-4   border  border-primary  picker">
             <!--    add   a  button here -->
               <button class=" btn btn-primary"> clolor </button>
                 <h4> colopicker</h4>
                </div>
                <div class=" col-sm-8">
                </div>
           </div>
        </div>
        <script src="js/jquery-3.1.1.min.js"></script>
        <script src="src/colorPick.js"></script>
       <script>
            $(".picker").colorPick({
                'initialColor': 'onColorSelected',
                'palette': ["#1abc9c", "#16a085", "#2ecc71", "#27ae60", "#3498db", "#2980b9", "#9b59b6", "#8e44ad", "#34495e", "#2c3e50", "#f1c40f", "#f39c12", "#e67e22", "#d35400", "#e74c3c", "#c0392b", "#ecf0f1"],
                'onColorSelected': function() {
                    console.log("The user has selected the color: " + this.color)
                    this.element.css({
                        'backgroundColor': this.color
                    });
                }
            });
        </script>

克罗勒
结肠采集器
$(“.picker”).colorPick({
'initialColor':'onColorSelected',
“调色板”的调色板是:[“1ABC 9C”、“16a0885”、“2EC71”、“27ae60”、“27ae60”、“27ae60”、“3498db”、“3498db”、、“298080B9”、、、、、、、、、、、、、、、、“8E444444444AD”、、“34495555555555555555555555555E E”、、、、、、“333333333E60”、、、“33333333333E50”、00-0-3333360”、、、、、、、、、、、、、、“若若若若若若若若若若若3344444444000000000000000F F若若若若若若若若若“,#ecf0f1”],
“onColorSelected”:函数(){
log(“用户已选择颜色:“+this.color”)
this.element.css({
“backgroundColor”:此.color
});
}
});

只需在div中添加1个按钮,然后调用click button事件即可显示彩色图表。 这是一个样本。希望能帮上忙,我的朋友:))


结肠采集器
$(文档).ready(函数(){
$('btnShow')。在('click',function()上{
$(“.picker”).colorPick({
'initialColor':'onColorSelected',
“调色板”的调色板是:[“1ABC 9C”、“16a0885”、“2EC71”、“27ae60”、“27ae60”、“27ae60”、“3498db”、“3498db”、、“298080B9”、、、、、、、、、、、、、、、、“8E444444444AD”、、“34495555555555555555555555555E E”、、、、、、“333333333E60”、、、“33333333333E50”、00-0-3333360”、、、、、、、、、、、、、、“若若若若若若若若若若若3344444444000000000000000F F若若若若若若若若若“,#ecf0f1”],
“onColorSelected”:函数(){
log(“用户已选择颜色:“+this.color”)
this.element.css({
“backgroundColor”:此.color
});
}
});
});
});

检查它,您的代码的工作示例


结肠采集器
结肠采集器
$(“按钮”)。单击(函数(){
$(“.picker”).colorPick({
'initialColor':'onColorSelected',
“调色板”的调色板是:[“1ABC 9C”、“16a0885”、“2EC71”、“27ae60”、“27ae60”、“27ae60”、“3498db”、“3498db”、、“298080B9”、、、、、、、、、、、、、、、、“8E444444444AD”、、“34495555555555555555555555555E E”、、、、、、“333333333E60”、、、“33333333333E50”、00-0-3333360”、、、、、、、、、、、、、、“若若若若若若若若若若若3344444444000000000000000F F若若若若若若若若若“,#ecf0f1”],
“onColorSelected”:函数(){
log(“用户已选择颜色:“+this.color”)
$('button').css({
“backgroundColor”:此.color
});
}
});
});

克罗勒
结肠采集器
显色
$(文档).ready(函数(){
$(“.picker”).colorPick({
'initialColor':'onColorSelected',
“调色板”的调色板是:[“1ABC 9C”、“16a0885”、“2EC71”、“27ae60”、“27ae60”、“27ae60”、“3498db”、“3498db”、、“298080B9”、、、、、、、、、、、、、、、、“8E444444444AD”、、“34495555555555555555555555555E E”、、、、、、“333333333E60”、、、“33333333333E50”、00-0-3333360”、、、、、、、、、、、、、、“若若若若若若若若若若若3344444444000000000000000F F若若若若若若若若若“,#ecf0f1”],
“onColorSelected”:函数(){
console.log(“用户已选择颜色:“+this.color”);
/*this.element.css({
“backgroundColor”:此.color
});*/
$('.show_color').css('backgroundColor',this.color);
}
});
});
我已经根据colorpick.js插件添加了document.ready代码和颜色托盘的CSS链接


ready()方法用于在加载文档后使函数可用。一旦页面DOM准备好执行JavaScript代码,您在$(document).ready()方法中编写的任何代码都将运行。

'backgroundColor':this.color将其更改为
'background':this.color
您的代码很好。您没有添加CSS链接这段代码看起来不错,但它的颜色选择器也在按钮之外工作。我只希望按钮可以选择颜色。若你们点击外面的按钮,它将像一个臀部更新的答案一样工作。在从pallete选择颜色后单击按钮时,仅向按钮添加所需的选择器类
<div class="row">
            <div class=" col-sm-4   border  border-primary  picker">
            <!--    add   a  button here -->
                <input type="button" id="btnShow" value="Choose color">
                <h4> colopicker</h4>
            </div>
            <div class=" col-sm-8">
            </div>
    </div>

$(document).ready(function(){

    $('#btnShow').on('click', function(){
        $(".picker").colorPick({
                'initialColor': 'onColorSelected',
                'palette': ["#1abc9c", "#16a085", "#2ecc71", "#27ae60", "#3498db", "#2980b9", "#9b59b6", "#8e44ad", "#34495e", "#2c3e50", "#f1c40f", "#f39c12", "#e67e22", "#d35400", "#e74c3c", "#c0392b", "#ecf0f1"],
                'onColorSelected': function() {
                    console.log("The user has selected the color: " + this.color)
                    this.element.css({
                        'backgroundColor': this.color
                    });
                }
            });
    });

});
<script src="https://www.jqueryscript.net/demo/Flat-HTML5-Palette-Color-Picker-For-jQuery-colorPick-js/colorPick.js"></script>
<link href="https://www.jqueryscript.net/demo/Flat-HTML5-Palette-Color-Picker-For-jQuery-colorPick-js/colorPick.css" rel="stylesheet" type="text/css">
  <div class="row">
            <div class=" col-sm-4   border  border-primary  picker">
         <!--    add   a  button here -->
              <Button >colopicker</Button>
             <h4> colopicker</h4>
            </div>
            <div class=" col-sm-8">
            </div>
       </div>
    </div>

   <script>
     $('button').click(function(){

        $(".picker").colorPick({
            'initialColor': 'onColorSelected',
            'palette': ["#1abc9c", "#16a085", "#2ecc71", "#27ae60", "#3498db", "#2980b9", "#9b59b6", "#8e44ad", "#34495e", "#2c3e50", "#f1c40f", "#f39c12", "#e67e22", "#d35400", "#e74c3c", "#c0392b", "#ecf0f1"],
            'onColorSelected': function() {
                console.log("The user has selected the color: " + this.color)
               $('button').css({
                    'backgroundColor': this.color
                });
            }
        });
         });
    </script>
 <html>
   <head>
      <link rel="stylesheet" href="https://www.jqueryscript.net/demo/Flat-HTML5-Palette-Color-Picker-For-jQuery-colorPick-js/colorPick.css">
   </head>
   <body>
   <div class="row">
      <div class=" col-sm-4   border  border-primary ">
         <button class=" btn btn-primary picker"> clolor </button>
         <h4> colopicker</h4>
      </div>
      <div class=" col-sm-8 show_color">
        Show color
      </div>
   </div>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    <script src="https://www.jqueryscript.net/demo/Flat-HTML5-Palette-Color-Picker-For-jQuery-colorPick-js/colorPick.js"></script>
    <script>
    $( document ).ready(function() {
        $(".picker").colorPick({
            'initialColor': 'onColorSelected',
            'palette': ["#1abc9c", "#16a085", "#2ecc71", "#27ae60", "#3498db", "#2980b9", "#9b59b6", "#8e44ad", "#34495e", "#2c3e50", "#f1c40f", "#f39c12", "#e67e22", "#d35400", "#e74c3c", "#c0392b", "#ecf0f1"],
            'onColorSelected': function() {
                console.log("The user has selected the color: " + this.color);
                /*this.element.css({
                    'backgroundColor': this.color
                });*/
                $('.show_color').css('backgroundColor',this.color);
            }
        });
    });
    </script>
   </body>
</html>