Janina: Farbänderung nach Bildwechsel

Hallo!

Ich habe immer noch ein kl. Problem bei der Umsetzung einer Menüstruktur in Javascript.

Zum Problem: Ich habe ein Frameset bestehend aus top-, left- und main-Frame. Wenn ich auf einen Button im top-Frame klicke (quasi als Hauptmenü) erscheinen im left-Frame weitere Buttons mit Unterkategorien zum Hauptmenü. Soweit habe ich das nun hinbekommen!

Wenn ich nun aber einen der Buttons für das Untermenü ansprechen möchte (onClick), so dass dann nur der main-Frame vom Inhalt geändert wird. Wie gehe ich das an, ohne viele unnötigen Einzel-Funktionen zu definieren ?

Skriptauszug:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
--> im <head> main-Frame
function Menue1() {
parent.frames[0].document.bgColor="CC0000";
parent.frames[1].document.bgColor="CC0000";
parent.frames[2].document.bgColor="CC0000";
[...]
 if (document.images) {
   parent.frames[1].document.img1.src="img/bild1.gif";
   parent.frames[1].document.img2.src="img/bild2.gif";
   parent.frames[1].document.img3.src="img/bild3.gif";
          [...]
 }
}

--> im <body> left-Frame
<tr>
  <td width="150" height="50" align="right">
    <a href="javascript:???" onFocus="blur()">
      <img border="0" name="img1" src="img/bild1.gif">
    </a>
  </td>
</tr>
<tr>
  <td width="150" height="50" align="right">
    <a href="javascript:???" onFocus="blur()">
      <img border="0" name="img2" src="img/bild2.gif">
    </a>
  </td>
</tr> [...]
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
In dieser Form gibt es ca. 5 Übermenüs (top-Frame)

Danke Janina

  1. hi,

    Wie gehe ich das an, ohne viele unnötigen Einzel-Funktionen zu definieren ?

    so, wie man solchen fällen, in denen eine funktion eigentlich immer das gleiche machen soll, nur mit unterschiedlichen objekten und werten, immer vorgeht - man parameterisiert.

    schau dir dazu mal das grundlegende kapitel über JS-funktionen in self an, http://selfhtml.teamone.de/javascript/sprache/funktionen.htm.

    gruss,
    wahsaga

  2. Hi,

    Zum Problem: Ich habe ein Frameset bestehend aus top-, left- und main-Frame.

    Ok, das ist ein Problem...

    Wenn ich auf einen Button im top-Frame klicke (quasi als Hauptmenü) erscheinen im left-Frame weitere Buttons mit Unterkategorien zum Hauptmenü. Soweit habe ich das nun hinbekommen!
    Wenn ich nun aber einen der Buttons für das Untermenü ansprechen möchte (onClick), so dass dann nur der main-Frame vom Inhalt geändert wird. Wie gehe ich das an, ohne viele unnötigen Einzel-Funktionen zu definieren ?

    Ich seh unten keine Buttons, nur gewöhnliche Links.

    function Menue1() {
    parent.frames[0].document.bgColor="CC0000";

    Farbwerte, die Hex-Zahlen sind, werden mit # eingeleitet.

    --> im <body> left-Frame
        <a href="javascript:???" onFocus="blur()">
          <img border="0" name="img1" src="img/bild1.gif">
        </a>

    Dieser Link soll also eine Seite im rechten Frame aufrufen?
    Dann gib doch die Seite im href-Attribut an und setze das target-Attribut entsprechend.

    Wofür glaubst Du javascript zu brauchen?

    Mit onFocus="blur()" machst Du Tastaturnavigation unmöglich - nicht sehr nett.

    cu,
    Andreas

    --
    MudGuard? Siehe http://www.Mud-Guard.de/
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.