Hex 使用farbtastic颜色选择器的十六进制到RGB转换

Hex 使用farbtastic颜色选择器的十六进制到RGB转换,hex,rgb,farbtastic,Hex,Rgb,Farbtastic,我在这里找到了两篇文章,一篇是关于使用farbtastic颜色选择器的,另一篇是关于将十六进制转换为RGB值的。我试图返回RGB值,但我被卡住了 当我使用以下命令时,它将从颜色选择器返回对象: console.log(hex +" in") 但是在那之后我就不能让任何转换部分工作了 我非常感谢您的帮助,因为我现在只学了大约一个月的Javascript,经过几天的研究,我遇到了麻烦 我的代码如下: $('#colorpicker').farbtastic (function hexToRgb(h

我在这里找到了两篇文章,一篇是关于使用farbtastic颜色选择器的,另一篇是关于将十六进制转换为RGB值的。我试图返回RGB值,但我被卡住了

当我使用以下命令时,它将从颜色选择器返回对象:

console.log(hex +" in")
但是在那之后我就不能让任何转换部分工作了

我非常感谢您的帮助,因为我现在只学了大约一个月的Javascript,经过几天的研究,我遇到了麻烦

我的代码如下:

$('#colorpicker').farbtastic (function hexToRgb(hex) {
console.log(hex +" in")
var bigint = parseInt(hex, 16);
var r = (bigint >> 16) & 255;
var g = (bigint >> 8) & 255;
var b = bigint & 255;

return r + "," + g + "," + b;
console.log(hexToRgb +" out")

});
解决了

}})

$('#colorpicker').farbtastic(function(hex){
$.throttle(250, true, LevelSliderValueChanged)
redpick = hexToRgb(hex).r;
greenpick = hexToRgb(hex).g;
bluepick = hexToRgb(hex).b;
console.log(hexToRgb(hex).r + " R")
console.log(hexToRgb(hex).g + " G")
console.log(hexToRgb(hex).b + " B")
Updatepick()   })

function hexToRgb(hex) {
console.log(hex +" in")
var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
console.log(result +" split")

return result ? {
  r: parseInt(result[1], 16),
  g: parseInt(result[2], 16),
  b: parseInt(result[3], 16)
} : null;