document.getElementById("outputColor").style.backgroundColor=currentColor;
通过此
制作当前颜色part1 = Math.floor(Math.random() * (255 - 0 + 1)) + 0;
part2 = Math.floor(Math.random() * (255 - 0 + 1)) + 0;
part3 = Math.floor(Math.random() * (255 - 0 + 1)) + 0;
currentColor = "\"rgb (" + part1 + ", " + part2 + ", " + part3 + ")\"";
将当前颜色放在“”中意味着它期望currentColor的值。不是实际的变量值。
希望这是有道理的。这是可能的,还是我们在错误的树上吠叫?
由于
编辑: 它确实有一个与之相关的CSS风格
#outputColor
{
height: 100px;
width: 100px;
background-color: rgb(0,0,0);
}
编辑:已解决,解决方案
currentColor = "rgb(" + part1 + ", " + part2 + ", " + part3 + ")";
谢谢大家!
答案 0 :(得分:3)
有太多双引号,请使用:
currentColor = "rgb(" + part1 + ", " + part2 + ", " + part3 + ")";
答案 1 :(得分:1)
currentColor = "rgba(" + part1 + ", " + part2 + ", " + part3 + ",0)";
答案 2 :(得分:1)
currentColor = "rgb(" + part1 + ", " + part2 + ", " + part3 + ")"; // RGB
或使用十六进制格式
currentColorHex="#"+(part1).toString(16)+(part2).toString(16)+(part3).toString(16);