javascript - 将拾色器选择应用于 Div 字体

标签 javascript jquery html css color-picker

  1. 我如何将从颜色选择器中选择的颜色应用到这些 div:#header、#subHeader、#button?

  2. 如何隐藏 div #button 的边框,直到用户将文本输入 <input id="text3" class="textInput">

$(document).ready(function(){
    var div1 = $('#header')[0];

    $('#text1').bind('keyup change', function() {
        div1.innerHTML = this.value;
    }); 

    var div2 = $('#subHeader')[0];

    $('#text2').bind('keyup change', function() {
        div2.innerHTML = this.value;
    });

    var div3 = $('#button')[0];

    $('#text3').bind('keyup change', function() {
        div3.innerHTML = this.value;
    });
});


$(".basic").spectrum();
$(".override").spectrum({
    color: "yellow"
});
$(".startEmpty").spectrum({
    allowEmpty: true
});
.wrapper {
  padding: 10px;
  border: 2px solid black;
}

h2 {
  margin: 20px 0 5px;
  font-size: 16px;
  font-family: "helevtica", sans-serif;
  font-weight: 400;
}

#header {
  font-size: 60px;
  color: black;
  font-family: "helevtica", sans-serif;
  font-weight: 400;
  margin: 10px 0;
  padding: 20px;
}

#subHeader {
  font-size: 24px;
  color: black;
  font-family: "helevtica", sans-serif;
  font-weight: 300;
  margin: 10px 0;
  padding: 20px;
  display: block;
}

#button {
  font-size: 16px;
  color: black;
  font-family: "helevtica", sans-serif;
  font-weight: 400;
  margin: 30px 0;
  padding: 16px 24px;
  border: 2px solid #000;
  border-radius: 3px;
  text-align: center;
}
<link href="https://s3-us-west-2.amazonaws.com/s.cdpn.io/226140/spectrum.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/226140/spectrum.js"></script>

<div class="wrapper">
<div id="header"></div> 
<div id="subHeader"></div>
<div id="button"></div>
</div>

<h2>Header</h2><input id="text1" class="textInput">
<h2>Subheader</h2><input id="text2" class="textInput">
<h2>Button</h2><input id="text3" class="textInput">
<h2>Color</h2>
<input type='text' class="basic" />

最佳答案

这将更改您的#subHeader 颜色。

$(document).ready(function(){
    var div1 = $('#header')[0];

    $('#text1').bind('keyup change', function() {
        div1.innerHTML = this.value;
    }); 

    var div2 = $('#subHeader')[0];

    $('#text2').bind('keyup change', function() {
        div2.innerHTML = this.value;
    });

    var div3 = $('#button')[0];

    $('#text3').bind('keyup change', function() {
        div3.innerHTML = this.value;
        if(this.value.length > 0) {
            $('#button').css('display', 'block')
        } else {
           $('#button').css('display', 'none')
        }
    });
});


$(".basic").spectrum({
   change: function(color) {
       console.log(color.toHexString());
       $('#subHeader').css('color',color.toHexString());
       var s = '2px solid ' + color.toHexString();
       $('#button').css('border', s);
}
});
$(".override").spectrum({
    color: "yellow"
});
$(".startEmpty").spectrum({
    allowEmpty: true
});
.wrapper {
  padding: 10px;
  border: 2px solid black;
}

h2 {
  margin: 20px 0 5px;
  font-size: 16px;
  font-family: "helevtica", sans-serif;
  font-weight: 400;
}

#header {
  font-size: 60px;
  color: black;
  font-family: "helevtica", sans-serif;
  font-weight: 400;
  margin: 10px 0;
  padding: 20px;
}

#subHeader {
  font-size: 24px;
  color: black;
  font-family: "helevtica", sans-serif;
  font-weight: 300;
  margin: 10px 0;
  padding: 20px;
  display: block;
}

#button {
  display:none;
  font-size: 16px;
  color: black;
  font-family: "helevtica", sans-serif;
  font-weight: 400;
  margin: 30px 0;
  padding: 16px 24px;
  border: 2px solid #000;
  border-radius: 3px;
  text-align: center;
}
<link href="https://s3-us-west-2.amazonaws.com/s.cdpn.io/226140/spectrum.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/226140/spectrum.js"></script>

<div class="wrapper">
<div id="header"></div> 
<div id="subHeader"></div>
<div id="button"></div>
</div>

<h2>Header</h2><input id="text1" class="textInput">
<h2>Subheader</h2><input id="text2" class="textInput">
<h2>Button</h2><input id="text3" class="textInput">
<h2>Color</h2>
<input type='text' class="basic" />

关于javascript - 将拾色器选择应用于 Div 字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49790899/

相关文章:

javascript - Twitter Bootstrap 的 javascript Popover 看起来不对

javascript - 在带有背景的 HTML 表格中打印文本

javascript - Bootstrap JS 未加载

javascript - jquery 如何将移动的无序列表项返回到列表中的原始位置?

javascript - 在 Google Adwords 脚本中加载外部 JS 文件

javascript - Node.js- "npm install express"错误 :0906D06C :PEM routines : PEM_read_bio npm

javascript - 删除 <a> 功能

javascript - nodejs hapiJs : Sending, 从客户端接收数据

html - 阻止 CSS 定位文本到底部

css - 在响应式布局中设置元素高度?