Carsti: Layerhintergrundfarbe dynamisch verändern

Tach auch!

Ich wundere mich ein wenig, dies nicht im Archiv gefunden zu haben...

Vielleicht die falschen Suchbegriffe genutzt.

Ich möchte auf einer Webseite die Hintergründe von Layern (quasi bei OnMouseOver) verändern.
Dazu suche ich die entsprechende Javascript-Aussage, in etwa:

document.layers[Layername].hintergrundfarbe="#xyz";
document.all[Layername].style.hintergrundfarbe="#xyz";

In dem Zuge kann mir unter Umständen jemand bei einem zweiten Problem helfen: Ich stehe immer mal wieder vor dem Problem. Gibt es irgendwo eine Auflistung aller Objektmethoden, die man alphabetisch aufrufen kann?

Vielen Dank und in der Hoffnung, nicht wieder irgendwo die Lösung übersehen zu haben,

Carsti

  1. Hallo!

    Dazu suche ich die entsprechende Javascript-Aussage, in etwa:

    document.layers[Layername].hintergrundfarbe="#xyz";
    document.all[Layername].style.hintergrundfarbe="#xyz";

    So ähnlich. Das sollte gehen:

    document.layer["layername"].document.bgcolor = "#xyz";
    document.all["layername"].style.backgroundcolor = "#xyz";

    mfg
    Mirko Richter

    1. Vielen Dank!

      Carsti

  2. Dazu suche ich die entsprechende Javascript-Aussage, in etwa:

    document.layers[Layername].hintergrundfarbe="#xyz";
    document.all[Layername].style.hintergrundfarbe="#xyz";

    Hi Carti!

    Ich habe gestern ein Script geschrieben, das genau für deine Anforderungen ist.

    function ChgColor(div, color) {
    if (document.layers) {
      document[div].bgColor=color;
    } else {
      document.all[div].style.backgroundColor = color;
    }
    }

    Der Aufruf lautet:
    onMouseover="ChgColor('Layername', '#cccccc');

    mfg
    Jens Nödler

    1. Vielen Dank!

      Carsti