Positionierung heterogener CSS Submenu-Kaskaden -
03-24-2007
, 06:04 AM
Hi,
WinXP Start->Alle Programme sind per CSS/js ueber Opera realisiert.
Mit beliebig vielen uebereinander liegenden semitransparenten Grafiken je
Menu, samt Text und flash.
Theoretisch fuer die gesamten Festplatten.
Wobei ich zum Start die Seite mit voneinander unabhaenigen Einsprungmenus
vollgepflastert habe.
Die Browsertooltips sind fuer diese Seiten per js abgeschaltet.
Nach li oder rechts waagrecht aufklappende Ordner bzw.
senkrecht nach oben oder unten gleichzeitig kommende Ordnersaeulen, in
denen auch files enthalten sein koennen klappen wiederum waagrecht nach re
oder li Files samt vertikale Ordner/File-Baeume auf.
Wie eben bei WinXP Start->....
Randabhaengig gleiten menuspezifische tooltips mit,
die ihrerseit wie Webseiten aufgebaut sein koennen, also z.B. waehrend der
Bewegung auch flashs unter Texten (z-index) darstellen.
Diese Filestruktur ist auch auf Nichtfiles anwendbar.
Das ist das eigentlich Faszinierende dabei. Sozusagen ein dynamischer
Kriterienexplorer, der eigene Konstrukte als Menu darstellt. Die koennen
voellig heterogen sein, aber in derselben Ordnungsstruktur aufgefuehrt
werden.
Mittels mehrdimensionaler Arrays, womit Positionierung und voellig
getrennter individueller Inhalt der einzelnen Menus vereint sind. Submenus
koennen selbst wiederum verzweigen lassen.
Da ist keine Grenze gesetzt.
Zunaechst gabs nur randentfernungsabhaenig geschwindigkeitsdynamisches
Autoscrollen per window.scrollBy(.,.), event.clientX/Y, clientWidth und
clientHeight.
Dann kam das randabhaengige Verfahren, die Menus nach re-o/u/waagrecht
oder li-o/u/waagrecht aufklappen zu lassen, wie das eben bei der WinXP
Eingangsreferenz der Fall ist. Damit gibts natuerlich Probleme, wenn z.B.
eine Order/File-Saeule nach oben oder links aufgeklappt werden soll, aber
damit nicht mehr in die Seite passt.
Die Aufklapp-Richtung geht momentan per Mausposition, was aber noch nicht
ideal ist, weil ich noch nicht den dadurch zu erwartenden Platzbedarf der
gesamten vertikalen Saeule zum jeweiligen oberen oder unteren Seitenrand
abschaetze.
Zudem koennen nunmehr die Individualmenus nicht nur vertikal
unterschiedlich gross sein.
Und dazu meine Frage, wie man das evtl. elegant loest.
Mir faellt dazu nur ein, den Arrays ein weiteres Array mit Infos ueber den
zu erwartenden vertikalen Platzbedarf hinzuzufuegen. Bei reinen files ist
das einfach, aufwaendiger wirds schon bei freien Kriterien. Da muss also
bei der Generierung des individuellen Menus innerhalb des html-streams
dessen Platzbedarf memoriert, also in besagtes weiteres Array eingetragen
werden. Das ufert immer weiter aus, ist aber machbar.
Viell. gibts dazu einen voellig anderen Loesungsansatz, der viell. sogar
in CSS eingebaut und abfragbar ist?
Gruss
Rolf |