0

ここで 2 つの投稿を見つけました。1 つはfarbtastic colorpickerの使用、もう 1 つは 16 進数から RGB 値への変換です。RGB 値を返そうとしていますが、行き詰まっています。

使用すると、カラーピッカーからオブジェクトが返されます:

console.log(hex +" in")

しかし、その後、変換部分を機能させることができませんか?

私はJavascriptを約1か月しか学んでおらず、数日分の調査の後に壁にぶつかったので、助けていただければ幸いです。

私のコードは以下の通りです:

$('#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")

});
4

1 に答える 1

0

それを解決しました。

$('#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;    

} });

于 2016-02-02T13:58:46.680 に答える