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