Moin,
Warum? Was ist falsch?
Ich vermute ein Gültigkeitsproblem:
function topLifter(ziTop,idEbene)
{
ziTop=ziTop+1;
document.getElementById(idEbene).style.zIndex=ziTop;
}
Wenn Du diese Funktion aufrufst, wie du es tust (mit ziTop und z.b. "ebene1"),
wird in der Funktion nicht das "ziTop" was dau außerhalb der Funktion definiert hast, benutzt - es wird lediglich dessen WERT kopiert (Call by Value).
Wenn Du jetzt in der Funktion "ziTop" verändert (z.b. erhöhst), bekommt das äußere "ziTop" davon nichts mit, weil Du in der Funktion auf einer Kopie von "ziTop" arbeitest.
Wenn die Funktion beendet wird, wird diese Kopie gelöscht, und alles ist wie vorher.
Lösung: Lass einfach den Parameter "ziTop" in der Funktion weg - dann verändert die Funktion die ziTop-Variable, die außerhalb der Funktion definiert ist, und so bleibt der neue, erhöhte Wert auch nach Erhöhung in der Funktion erhalten.
Grüße,
Jörg