Farbänderung nach Bildwechsel
Janina
- javascript
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
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
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