Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改文本字体的颜色_Javascript_Html_Css_Fonts_Colors - Fatal编程技术网

Javascript 更改文本字体的颜色

Javascript 更改文本字体的颜色,javascript,html,css,fonts,colors,Javascript,Html,Css,Fonts,Colors,我试图创建一个文本字体颜色下拉按钮,它给你一个选择多种颜色来选择,然后它会改变文本的颜色。我不确定如何实现这一点,也不打算使用jQuery。任何帮助都将不胜感激。在下面的代码中,它显示了其他按钮的其他示例,在这些示例中,它们更改了在contenteditable中输入的用户输入。我想字体颜色按钮做同样的事情,但只是改变文本的颜色 const TAB\u KEY=9; const ENTER_KEY=13; 常量移位键=16 常量编辑器=document.querySelector('.edit

我试图创建一个文本字体颜色下拉按钮,它给你一个选择多种颜色来选择,然后它会改变文本的颜色。我不确定如何实现这一点,也不打算使用jQuery。任何帮助都将不胜感激。在下面的代码中,它显示了其他按钮的其他示例,在这些示例中,它们更改了在contenteditable中输入的用户输入。我想字体颜色按钮做同样的事情,但只是改变文本的颜色

const TAB\u KEY=9;
const ENTER_KEY=13;
常量移位键=16
常量编辑器=document.querySelector('.editor');
editor.appendChild(document.createElement('li'));
editor.addEventListener('keydown',(e)=>{
设code=e.keyCode | | e.which;
如果(代码==制表键){
e、 预防默认值();
让父母=目标;
设ul=document.createElement('ul');
设li=document.createElement('li');
ul.儿童(li);
父母、子女(ul);
移动光标结束(li);
}else if(代码==输入_键){
e、 预防默认值();
让父母=目标;
设li=document.createElement('li');
父母、子女(李);
移动光标结束(li);
}else if(代码==制表键*制表键){
e、 预防默认值();
让父母=目标;
让ol=document.createElement('ol');
设li=document.createElement('li');
l.儿童(李);
父母、子女(ol);
移动光标结束(li);
}
});
函数moveCursorToEnd(el){
el.focus();
document.execCommand('selectAll',false,null);
document.getSelection().collapseToEnd();
}
/*editor.addEventListener('click',(x)=>{
x=document.getElementById(“b”);
如果(x.style.fontwweight==“粗体”){
x、 style.fontwweight=“正常”;
}否则{
x、 style.fontwweight=“粗体”;
}
});*/
函数bold(){
if(document.execCommand(“粗体”)){
document.execCommand(“正常”);
}否则{
document.execCommand(“粗体”);
}
}
/*函数下划线(){
设x=document.getElementById(“文本”);
如果(x.style.textdeproduction==“下划线”){
x、 style.textdeaction=“无”;
}否则{
x、 style.textdeaction=“下划线”;
}
}*/
函数下划线(){
if(document.execCommand(“下划线”)){
document.execCommand(“无”);
}否则{
document.execCommand(“下划线”);
}
}
/*将文本的字体改为斜体*/
函数斜体(){
if(document.execCommand(“斜体”)){
document.execCommand(“正常”);
}否则{
document.execCommand(“斜体”);
}
}
函数highlighSelectedText(){
设sel=window.getSelection().getRangeAt(0);
让selText=sel.extractContents();
设span=document.createElement(“span”);
span.style.backgroundColor=“黄色”;
span.appendChild(selText);
选择插入节点(span);
}
/*函数printPage(){
让printButton=document.getElementById(“ul”);
printButton.style.visibility='隐藏';
window.print();
printButton.style.visibility='visible';
}*/
正文{
边缘顶部:1米;
边缘底部:10em;
右边距:1米;
左边距:1米;
边框:实心;
边框颜色:#0033cc;
背景色:#f6f6f6;
}
div按钮{
填料:1米2米;
颜色:白色;
背景色:#0000cc;
}
div输入{
填料:1米2米;
颜色:白色;
背景色:#0000cc;
}
div{
列表样式类型:方形;
列表样式位置:内部;
左边距:0.25em;
边缘底部:5em;
}
部分{
填料:1米2米;
颜色:白色;
背景色:#0000cc;
}
.编辑{
字体大小:正常;
}
div内容可编辑{
边缘底部:10em;
}

大纲
B
U
我
下载
负载
保存文本
重置

首先,我们将使用
CSS
变量。让我们在
:root上声明一个值

:root {
  --font-color: #000;
}

现在,我们将使用该值设置
p
标记的字体颜色

p {
  color: var(--font-color);
}
现在,当有人单击其中一个颜色名称时,我们希望更改
--font-color
的值。(注意,我们正在使用
数据-
属性模型来存储我们也要更改的颜色)

我们现在可以很容易地改变颜色。这也适用于其他值。 这是一个很好的例子

document.addEventListener('click',({target})=>{
if(target.matches('p')){
document.documentElement.style.setProperty('--font-color',target.dataset.color);
}
});
:根目录{
--字体颜色:#000;
}
p{
宽度:30%;
边框:2倍实心#000000 30;
边界半径:7px;
保证金:0.25雷姆;
填充:0.25rem;
颜色:var(--字体颜色);
}
单击一种颜色

红色

绿色

蓝色


重置

首先,我们将使用一个
CSS
变量。让我们在
:root上声明一个值

:root {
  --font-color: #000;
}

现在,我们将使用该值设置
p
标记的字体颜色

p {
  color: var(--font-color);
}
现在,当有人单击其中一个颜色名称时,我们希望更改
--font-color
的值。(注意,我们正在使用
数据-
属性模型来存储我们也要更改的颜色)

我们现在可以很容易地改变颜色。这也适用于其他值。 这是一个很好的例子

document.addEventListener('click',({target})=>{
if(target.matches('p')){
document.documentElement.style.setProperty('--font-color',target.dataset.color);
}
});
:根目录{
--字体颜色:#000;
}
p{
宽度:30%;
边框:2倍实心#000000 30;
边界半径:7px;
保证金:0.25雷姆;
填充:0.25rem;
颜色:var(--字体颜色);
}
单击一种颜色

红色

绿色

蓝色


重置

您可以操作样式变量:

<div id="text">
    Choose a color
</div>
<input id="color" type="color">
<button onclick="document.getElementById('text').style.color = document.getElementById('color').value;">Change Color</button>

选择一种颜色
变色

您可以操作样式变量:

<div id="text">
    Choose a color
</div>
<input id="color" type="color">
<button onclick="document.getElementById('text').style.color = document.getElementById('color').value;">Change Color</button>

选择一种颜色
变色

使用
CSS
变量定义字体颜色。然后在脚本中根据需要设置变量