ChrisB: Funktions-Schleife "hängt" nach erster Funktion

Beitrag lesen

Hi,

Jetzt musst du noch beachten, dass der berechnete Wert nicht unbedingt in dem Format vorliegt, in dem die CSS-Eigenschaft gesetzt wurde. Das liegt daran, dass es in CSS z.B. dutzende Möglichkeiten gibt, eine Farbe zu setzen. Anstatt »black«, »#000«, »#000000« kann der Browser »rgb(0, 0, 0)« zurückgeben. Daher ist es schwierig, die Bedingung »Ist der Hintergrund gerade schwarz?« zu formulieren.

Wenn man aber wirklich mal den Fall hat, dass man den Farbwert vergleichen muss, kann man dazu ein Test-Element nutzen, dem man die Farbe setzt und dann den computed value ausliest (davon, dass ein Browser Farbwerte immer im gleichen Format liefert, kann man nach meinen Tests ausgehen).

Dieses Testelement kann per visibility:hidden bzw. absoluter Positionierung oberhalb der linken oberen Ecke versteckt werden – display:none geht natürlich nicht, denn dann gibt’s idR. keine Style-Informationen auszulesen. Und erst per JS erzeugt werden kann das Element natürlich auch.

MfG ChrisB

--
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?