rgb Farbwert umwandeln

Hallo,

wenn ich die Hintergrundfarbe abfrage mit

obj.style.backgroundColor

krieg ich rgb(0,0,0) oder sowas ähnliches

Wie kann ich das umwandeln das ich es direkt mit #000000 vergleichen kann?
 
#ooooo sind die aneinader gereihten hexwerte der farben sprich

# + hex von r + hex von g + hex b

Du musst dir also die Hexwerte der einzelnen Farbwerte ausrechnen und die dann aneindandereihen
 
Hatte das Problem mal für ein anderes Projekt gelöst. Diese Funktion erwartet einen rgb-String und gibt seinen html-Hex-Wert zurück:
Javascript:
/**
 * Converts Javascript-style rgb values of a color, e.g. "rgb(255,128,12)" to
 * html-style rgb values as "#ff800c" of the same color.
 * Returns false if the input is not a javascript-style rgb value.
 * 
 * @param	strInput	javascript-style rgb value
 * 
 * @return	String	html-style rgb value
 */
function rgbToHex(strInput) {
	var matches, rval='#';
	matches = /rgb\((\d+),(\d+),(\d+)\)/.exec(strInput);
	if(matches) {
		for(var i=1; matches[i]; i++) {
			hex = Number(matches[i]).toString(16);
			rval += (hex.length<2 ? '0' : '') + hex;
		}
		return rval;
	}
	return false;
}
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück