我正在处理一个Web应用程序,我在其中使用javascript颜色选择器来选择颜色。它以HSV的形式给我颜色,我想将其转换为十六进制形式。任何人都可以帮助我将HSV传递给一个将以HEX形式返回颜色的函数。 这是我的代码:我使用的是spectrum.js函数,它没有给出正确的输出。
<script src="scripts/spectrum.js"></script>
$("#showInputWithClear").spectrum({
showInput: true,
});
提前致谢...
答案 0 :(得分:3)
看起来,spectrum.js有一个选项preferredFormat
,它会直接提供十六进制代码,而不是使用额外的库。这是一个例子:
$("#showInputWithClear").spectrum({
preferredFormat: "hex",
showInput: true,
});
答案 1 :(得分:2)
您可以使用https://github.com/Automattic/Color.js获取颜色。 请尝试以下代码,我希望,它会帮助您。
<script src="https://github.com/Automattic/Color.js"></script>
function GetColorCode() {
var hsv = $("#showInputWithClear").val();
var c = Color( hsv );
// alert(hsv);
c.toString();
// "#0c2291"
}