Dennis Wronka
Soulcollector
Hi Leute, mit Hilfe von PHP und MySQL erstelle ich ein kleines Menue, welches mittels CSS (alle ausser IE), bzw. JS (IE) seitlich ausklappt.
Nun kann es aber, da dieses Menue aus der Datenbank kommt dazu kommen, dass es zu lang wird und unten aus der Seite herauslaeuft. Das ist natuerlich unguenstig.
Nun dachte ich, dass ich mittels JavaScript (wie auch sonst, das muss ja im Client gemacht werden) die Hoehe der des <ul>-Elementes feststelle die Startposition (Y) hinzuzaehle und falls das Ergebnis groesser als ein festgesetztes Limit ist die Liste nach oben schiebe damit sie vollstaendig sichtbar ist.
Nun habe ich folgenden Code probiert:
(ja ich weiss, sieht komisch aus, kommt aber auch aus einer Zeile PHP)
Jedoch werden mir nur leere Alerts angezeigt, was fuer mich heisst, dass die Hoehe des Elements nicht (auf diese Weise) feststellbar ist.
Wenn style weggelassen hab kam gar "undefined" als Alert.
Bei SelfHTML hab ich auch keine wirklich brauchbaren Informationen dazu gefunden wie sie die Hoehe einer Liste feststellen laesst.
Waere nicht schlecht wenn jemand eine Idee haette, oder aber eine Bestaetigung, dass es nicht geht. Beides ist willkommen.
Letzteres hiesse zwar weniger Arbeit, aber einen ungluecklichen Chef.
Nachtrag: Ich hatte ueberlegt, dass ich vielleicht mit der Eigenschaft scrollbars abfragen kann ob eben diese sichtbar sind. Jedoch weiss ich dann immer noch nicht welches der Untermenues denn zu lang ist und nach oben geschoben werden muss.
Nun kann es aber, da dieses Menue aus der Datenbank kommt dazu kommen, dass es zu lang wird und unten aus der Seite herauslaeuft. Das ist natuerlich unguenstig.
Nun dachte ich, dass ich mittels JavaScript (wie auch sonst, das muss ja im Client gemacht werden) die Hoehe der des <ul>-Elementes feststelle die Startposition (Y) hinzuzaehle und falls das Ergebnis groesser als ein festgesetztes Limit ist die Liste nach oben schiebe damit sie vollstaendig sichtbar ist.
Nun habe ich folgenden Code probiert:
Code:
<script type="text/javascript">
alert(document.getElementById(\'menu'.$statics_menu['id'].'\').style.height);
</script>
Jedoch werden mir nur leere Alerts angezeigt, was fuer mich heisst, dass die Hoehe des Elements nicht (auf diese Weise) feststellbar ist.
Wenn style weggelassen hab kam gar "undefined" als Alert.
Bei SelfHTML hab ich auch keine wirklich brauchbaren Informationen dazu gefunden wie sie die Hoehe einer Liste feststellen laesst.
Waere nicht schlecht wenn jemand eine Idee haette, oder aber eine Bestaetigung, dass es nicht geht. Beides ist willkommen.
Letzteres hiesse zwar weniger Arbeit, aber einen ungluecklichen Chef.
Nachtrag: Ich hatte ueberlegt, dass ich vielleicht mit der Eigenschaft scrollbars abfragen kann ob eben diese sichtbar sind. Jedoch weiss ich dann immer noch nicht welches der Untermenues denn zu lang ist und nach oben geschoben werden muss.