Zum Inhalt springen

Submenü richtig positionieren

Erstellt am 29. März 2010 · 2 Antworten · letzte Antwort am 29. März 2010

Tags: HTML & CSS, Frage

intensivstation ·

Ich habe ein Hauptmenü das von links nach rechts läuft.
Jetzt soll das Submenü (2. Ebene) nach Klick auf die 1. Ebene an der richtigen Position angezeigt werden.
Richtig ist: nicht irgendwo, sondern direkt unter dem ausgewählten Punkt (1. Ebene).
Wie bei einem Layer-Menü halt, aber jetzt ständig sichtbar. Wie macht man das am besten?
Denke mal irgendwie so: jeder Punkt der 1. Ebende hat ne ID.
Das Submenü müsste diese ID kennen und sich irgendwie daran ausrichten.
Aber wie? Oder gibt es bessere Lösungen?

Mopps ·

jeder Punkt der 1. Ebende hat ne ID

richtig, nämlich die uid der Seite. Das ist bereits gegeben / vorhanden.

Das Submenü müsste diese ID kennen und sich irgendwie daran ausrichten.

Das kannst du über eine Condition regeln. Wenn Seiten-ID = XY dann Menü an der Stelle, ...

intensivstation ·
Mopps schrieb

Wenn Seiten-ID = XY dann Menü an der Stelle, ...

Hmmm... weiss nicht so recht wie das gehen soll. Ich habe es nun so gemacht:

ACT.wrap=<li id="hauptact"><img src="auf.gif" /></li><li>|</li><li><script type="text/javascript">window.onload=function() { T3_onloadWrapper(); setUnter(); }</script></li>

Und per JS:

function setUnter() {
	document.getElementById('unter').style.left = document.getElementById('hauptact').offsetLeft+"px";
	document.getElementById('unter').style.visibility = "visible";
}

Funktioniert soweit ganz gut. Man braucht dafür keine UIDs, da ja immer nur ein Punkt offen ist...