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