-5
我想要的是:RGB十六进制转换
- 从一个元素拿起RGB值
- 将它转换为十六进制
- 把它放进一个文本字段
第一种解决方案:
(取自该线程RGB to Hex and Hex to RGB)
function rgbToHex(r, g, b) {
return "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);
}
问题是:无论我喂它它只返回#aN
。功能是否有缺陷或者我做错了什么?
第二溶液:
,从同样的柱如所提及的上部。
function componentToHex(c) {
var hex = c.toString(16);
return hex.length == 1 ? "0" + hex : hex;
}
function rgbToHex(r, g, b) {
return "#" + componentToHex(r) + componentToHex(g) + componentToHex(b);
}
这工作,如果我的价值传递给为数字rgbToHex(255,255,255)
但什么都不做,如果我尝试作为一个变量rgbToHex(rgbValue)
喂号码。 (见线19至25日在演示)
所有帮助表示赞赏:)
那么,你将一个参数传递给一个三参数函数,并期望它的工作? – nneonneo
谢谢:)我只是去删除这个愚蠢的问题。 –