Navigation in 2 Frames koordinieren (keine ! ZFF !)
Elya
- javascript
0 Mulder
Hallo Ihr da draußen,
vielleicht bringt mir ja das Zauberwort im Betreff das nötige Interesse...;-)
Ich habe in einem Frameset meine Navigation auf 2 Frames verteilt, thematisch einen Teil in den oberen Frame, einen Teil in den linken Frame.
Innerhalb dieser Navigation gibt es Bildwechselfunktionen, die ergänzt werden von einer "Klick-Kontrolle", die prüft, ob geklickt worden ist und dann das "Over-Bild" stehenläßt. Das sieht so aus:
var lastclick = -1;
var lastobj = -1;
function ClickIt(name,obj) {
if (lastclick!=-1)
{document.images[lastclick].src = lastobj.src;}
lastclick = name;
lastobj = obj;
}
function Over(name,obj)
{ document.images[name].src = obj.src;}
function Out(name,obj)
{ if (lastclick != name)
{ document.images[name].src = obj.src; }
}
aufgerufen dann wie gehabt:
<a href="produkt.html" target="inhalt" onClick="ClickIt('n1',navi1_n);" onMouseOver="Over('n1',navi1_o)" onMouseOut="Out('n1',navi1_n)"><img name="n1" src="../img/navi/navi_produkte_n.gif" width="140" height="18" border="0"></a>
Problem: Wenn ich zunächst z.B. im Kopfframe klicke, bleibt dort das Bild stehen. Wenn ich weiterklicke im linken Frame, bleibt im Kopf ebenso das "Over-Bild" stehen und umgekehrt. Versteht jemand, was ich meine?
Ich brauche nur einen Lösungsansatz - 2 verschiedene Funktionen schreiben für die 2 Frames? Oder noch mehr Variablen definieren à la lastkopfklick und lastlinkerframeklick oder so? Ich stehe wieder mal etwas auf der Leitung...
Für einen kleinen Schubs in die richtige Richtung besten Dank,
Grüße aus Kölle,
Elya
Mal rein konzeptionell:
ich würde das ja verstehen (und das von Dir beobachtete Verhalten wäre auch gut so), wenn Du etwa im oberen Frame die erste und im seitlichen Frame die zweite Navigationsebene hast.
So kennen es die User von anderen Sites.
Du verwirrst sie nur, wenn beides auf einmal zur selben Hierarchieebene gehört.