Javascript 在JS中将值设置为math?

Javascript 在JS中将值设置为math?,javascript,hex,Javascript,Hex,如何将括号内的值转换为十六进制值? 最终,该值将为FACD9B,只是一个示例 提前谢谢你 您也可以使用rgb而不是十六进制颜色代码,以使其特别简单 function myFunction() { var var1 = 5; var var2 = 50; var var3 = 100; document.body.style.backgroundColor = "#" + (255-var1) + (255-var2) + (255-var3); }; "#" + (255-var1).toSt

如何将括号内的值转换为十六进制值? 最终,该值将为FACD9B,只是一个示例
提前谢谢你

您也可以使用rgb而不是十六进制颜色代码,以使其特别简单

function myFunction() {
var var1 = 5;
var var2 = 50;
var var3 = 100;
document.body.style.backgroundColor = "#" + (255-var1) + (255-var2) + (255-var3);
};
"#" + (255-var1).toString(16) + (255-var2).toString(16) + (255-var3).toString(16)

如果您试图通过三个变量创建颜色,您需要的可能是RGB格式x、y、z,而不是十六进制xxxxxx。所以它应该是这样的:

document.body.style.backgroundColor= 'rgb(' + (255-var1) + ',' + (255-var2) + ',' + (255-var3) + ')';
它的输出类似于

document.body.style.backgroundColor = 
"rgb(" + (255-var1) + "," + (255-var2) + "," + (255-var3) + ")"
这是在CSS/HTML中声明颜色的有效方法

它通过@Tim Down讲述了rgbtohex函数

像这样使用它

"rgb(247,205,155)"

听起来你好像在问如何转换成十六进制。我怎样才能让它做你已经做了的数学。。通过在括号内执行255-x。对吧?您要求将提供的号码转换为base16@Dr.Owning因为十六进制是以16为基数的。它将显示a,而不是10,然后是11,显示b,等等,请参见此参考
document.body.style.backgroundColor = rgbToHex(var1, var2, var3);