hi,
Es wird auf ROT umgeschaltet, aber nicht wieder auf GELB. Warum?
weil dir nicht jeder browser einen mit javascript gesetzten css-wert genau so wieder zurückliefert, wie du ihn gesetzt hast.
das trifft insbesondere bei farbangaben zu, zu deren notation es ja diverse schreibweisen gibt: #abc, #aabbcc, deine rgb(...)-methode, farbnahmen.
da geben die browser oftmals eine notation wieder, die ihnen "am liebsten" ist - und nicht die, die du erwartest.
element.style.backgroundColor == 'rgb(255,0,0)';
lass dir mal nach so einer farbzuweisung den wert von backgroundColor wieder mit alert ausgeben, in den verschiedenen browsern - dann dürftest du sehen, was ich meinen
in diesem falle wäre es also sicher einfacher, nicht den zuvor gesetzen farbwert wieder abfragen zu wollen, sondern sich in einer zusätzlichen variable ein flag zu setzen, welches dann beim entscheiden hilft, welcher "zustand" als nächstes wieder dran wäre.
gruß,
wahsaga
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }