[TopNavigationalBar (UDM)]

Die Top Navigational Bar, im Original UDM (Ultimate Dropdown Menu) ist ein äusserst vielseitiges Navigationsmenu. Das Menu ist kompatibel mit allen gängigen Browsertypen.

Da die Wandlungsfähigkeit der Navigationsleiste enorm ist, möchten wir Ihnen einige Einsatzmöglichkeiten aufzeigen, um Ihnen ein paar Anregungen für eigene Ideen zu geben.

Übersicht Der Einbau
Globale Styledefinitionen
Styledefinitionen der Navigationsleiste
Styledefinitionen der Submenus
Linkdefinitionen Mainmenu
Submenudefinitionen
Linkdefinitionen Submenu
Childmenudefinitionen
Linkdefinitionen Childmenu

Der Einbau 

Alle benötigten Dateien finden Sie in der Datei dropdown.zip, welche Sie auf der Webseite des Anbieters downloaden können. (Wir haben mit dem Anbieter vereinbart, den Download nicht selbst anzubieten, da somit garantiert ist, dass Sie jeweils auf die aktuellste Version zurückgreifen können.)
Die folgende Tabelle zeigt den Umfang der Datei dropdown.zip. Entzippen Sie diese Datei in ein leeres Verzeichnis, achten Sie darauf, dass die Verzeichnishierarchie unverändert bleibt. Sie können diese, falls nötig,  zu einem späteren Zeitpunkt verändern.
  HTML File template.html  
File Folder resources
  JS File custom.js
  JS File menu.js
  JS File menu_ie4.js
  JS File menu_ie5.js
  JS File menu_moz.js
  JS File menu_ns4.js
  JS File menu_op5.js
  JS File menu_op6.js
  JS File sniffer.js
  JS File style.js

template.html enthält alle nötigen Befehle, um das Script in Ihre Webseite einzubinden. Verwenden Sie diese Datei als Vorlage.

Der Code beginnt im Kopfbereich des HTML- Dokuments (zwischen <head> und </head>):

<!-- ULTIMATE DROPDOWN MENU v3.6.2 by Brothercake -->
<!-- http://www.brothercake.com/dropdown/ -->
<script language="javascript" src="resources/sniffer.js"></script>
<script language="javascript1.2" src="resources/custom.js"></script>
<script language="javascript1.2" src="resources/style.js"></script>

Den folgenden Code fügen Sie ganz am Ende der HTML- Seite direkt vor</body> ein:

<script language="javascript1.2" src="resources/menu.js"></script>

Die Einbindung des menu.js Scripts muss am Ende des Dokuments erfolgen, um sicher zu gehen, dass es sich ausserhalb einer jeder möglichen Layer- Hierarchie innerhalb des Dokuments befindet und der Rest der Seite angezeigt werden kann, während das Menu noch geladen wird. Wenn Sie das Menu vor dem Rest der Seite laden wollen, können Sie die Einbindung auch direkt hinter den <body> Tag setzen ...

Achten Sie unbedingt darauf, die Einbindung nicht in eine Tabellenzelle, ein DIV oder ein anderes Positionierungselement zu setzen, das würde zu keinem guten Ergebnis führen. Das Menu unterstützt relative Postionierung, nutzt dazu aber eine andere Technik.

Die Konfiguration 

Wenn Sie die Einbindung gut hinter sich gebracht haben, wenden wir uns der Konfiguration zu.

Die Konfiguration erfolgt in einer Datei namens custom.js, welche im resources Verzeichnis gefunden werden kann. Die Konfiguration in eine eigene Datei zu schreiben, hat den Vorteil, zukünftige Upgrades des Scripts einfacher zu integrieren, ohne das Design neu gestalten zu müssen. Ein weiterer Vorteil ist die mehrfache Verwendbarkeit dieser Datei.

Die Konfigurationsdatei enthält eine Reihe von Variablenglobale Style- Definitionen und Link- Definitionen.

Globale Style Definitionen

menuALIGN // alignment mode
Globale Ausrichtung im Browserfenster, mögliche Werte sind "left", "center" oder "right". Die vierte Option ist - menuALIGN="free". Wenn Sie diese setzen, wird die Navigationsleiste in Komponentenzellen aufgeteilt, wovon jede individuell positioniert werden kann.
Das erlaubt Ihnen, die Ausrichtung frei zu bestimmen, wie bspw. vertikal, vertikal und horizontal oder gar über die ganze Seite verteilt. Mehr hierzu können Sie im Kapitel "freie Ausrichtung" nachlesen.
Es gibt auch eine fünfte Option: menuALIGN="virtual", wo die Hauptnavigation nicht an einem Stück gerendert wird und die Menus getriggert werden, Ereignisse von anderen Seitenelementen zu verarbeiten. Mehr Informationen dazu lesen Sie im Kapitel "Virtuelle Ausrichtung und Remote Triggering".

Das Script enthält einen resize/reload Trap in allen Einstellungen, so dass die Navigation neu positioniert wird, sobald sich die Browserfenstergrösse ändert. Dies kann ausgeschaltet werden, indem Sie die allowRESIZE Variable setzen.

absLEFT // absolute Position von  links oder rechts (wenn alignment mode= left oder right)
Bestimmt die Distanz des Menus vom linken oder rechten Bildschirmrand, je nachdem, wie Sie es ausrichten. Wenn Sie menuALIGN="center" gewählt haben, zeigt diese Einstellung keine Wirkung, wenn Sie menuALIGN="free" gewählt haben, wird hiermit der Abstand vom linken Rand bestimmt.

absTOP // absolute Position von oben
Bestimmt die Distanz vom oberen Bildschirmrand.

staticMENU // static positioning mode (win/ie5,ie6 und ns4)
Die Optionen sind true oder false. Wenn true, dann verbleibt die Navigation fest an ihrer Position verankert, ansonsten scrollt sie mit der Seite mit.
Diese Option ist nur für Explorer 5 und 6 für Windows und Netscape 4 für Windows und Mac verfügbar, andere Browser sind in Ihrer Ausführung zu langsam.

stretchMENU // leere Zellen anzeigen
Sie haben hier die Wahl zwischen true oder false. Wenn true, wird der leere Platz links und/oder rechts des Menus mit leeren Zellen in Farbe der Navigationsleiste (siehe mCOLOR) ausgefüllt, so dass sich die Leiste über die gesamte Fensterbreite erstreckt.
Dieser Wert wird ignoriert, wenn menuALIGN="free" gewählt wurde.

showBORDERS // Rahmen leerer Zellen anzeigen
Hier können Sie wiederum zwischen true oder false wählen. Bei true wird ein Rahmen um die eben angesprochenen leeren Zellen gezogen (falls Rahmen verwendet werden, siehe hierzu auch bSIZE and bCOLOR. Beachten Sie hier, dass die Rahmenfarbe aus einem soliden Hintergrundlayer besteht, in den der Mainlayer integriert ist. Das bedeutet, dass die leeren Zellen, wenn Sie showBORDERS=true und stretchMENU=false setzen, in einem soliden Farbblock dargestellt werden.
Dieser Wert wird ignoriert, wenn menuALIGN="free" gesetzt ist.

baseHREF // Basispfad
Dies ist in der Beispieldatei auf "resources/" eingestellt und wenn sich alle Ihre Seiten in einem Verzeichnis befinden und Sie die Struktur des Zipfiles anwenden, braucht dieser Wert nicht verändert zu werden. Wenn sich Ihre Webseite hingegen über mehrere Verzeichnisse in einer komplexen Hierarchie erstreckt, benötigen Sie eine zentrale Stelle für alle Scriptkomponenten und Grafiken. Sie können den Pfad zum Mainscript auf einer "pro Seite"- Basis spezifizieren, bspw.:
<script language="javascript" src="../../resources/sniffer.js"></script>
Das Script selbst benötigt einen absoluten Pfad, baseHREF bestimmt diesen. Dieser Pfad kann absolut (var baseHREF = "http://www.domain.com/mysite/resources/";) oder relativ (var baseHREF = "/mysite/resources/";) gesetzt werden.

zORDER // Basis z-order der Navigationsstruktur
Die Navbar und Menus können eine Tiefe von max. 24 Ebenen erreichen, dazu werden per default Z-Indizes von 1000-1023 gesetzt. Diese Variable erlaubt es Ihnen, den niedrigsten Z-Index zu bestimmen, um die Navbar vor (oder hinter) andere Seitenelemente zu setzen.

Style- Definitionen der Navigationsleiste

mCOLOR
Die Hintergrundfarbe der obersten Linkzellen. Geben Sie hier eine Farbe im Hex- Format, einen Farbnamen oder eine GIF oder JPEG Grafik an. Achten Sie darauf, Hexfarben mit dem # Symbol anzugeben, oder Ihre Farben werden in Opera nicht angezeigt.

Wenn Sie diesen Wert als mCOLOR="" setzen, wird der Hintergrund transparent angezeigt.

Sie können die Hintergrundfarbe individuell übersteuern, indem Sie die addMainItem Arrays verwenden.

rCOLOR
Die Rollover Farbe der obersten Linkzellen. Hier gelten dieselben Optionen wie bei mCOLOR. Der Hintergrund und Rollover müssen nicht vom selben Typ sein, Sie können also eine Hintergrundfarbe und eine Rollovergrafik (oder umgekehrt) verwenden. Sie können ebenfalls einen transparenten Hintergrund mit einem farbigen Rollover einsetzen. Setzen Sie rCOLOR="", um den Rollovereffekt auszuschalten.

Sie können die Rolloverfarbe individuell übersteuern, indem Sie die addMainItem arraysverwenden.

bSIZE
Die Breite des Rahmens der Navigationsleiste in Pixeln.

bCOLOR // main nav border color
Die Rahmenfarbe der Navigationsleiste. Hier gelten dieselben Optionen wie für mCOLOR. Beachten Sie, dass der Rahmen einen soliden Hintergrundlayer darstellt, in den der Mainlayer eingesetzt ist. Das bedeutet, dass wenn SiemCOLOR transparent setzen, die Rahmenfarbe als solider Layer darunter angezeigt wird, genauso wie wenn Sie bSIZE auf 0 setzen. bCOLOR= "" schaltet diesen Layer transparent.

aLINK
Ein Hex- Farbwert oder Namen einer Farbe, um die Farbe eines Links zu bestimmen.

aHOVER // main nav link hover-color (dual purpose)
Hover- Farbe eines Links, als Hexwert oder Namen gesetzt.

Wenn Sie keinen Rollover einsetzen, funktioniert dies als Link Hover Farbe wie im Originaldemo. Wenn Sie aHover in Verbindung mit einem Rollover einsetzen, erlaubt dies kontrastreiche Farbwechsel wie in der RetroTech- Demo. Setzen Sie aHOVER = "", um diese Funktion auszuschalten.

Sie können die hover Farbe individuell mit den addMainItem Arrays übersteuern.

aDEC
Linkdeko, zur Auswahl stehen "none", "underline", " overline" oder "line-through".

fFONT
Schriftart der Navigationsleiste, empfohlen werden generische Schriftarten wie
sans serif - Verdana oder Arial
serif - Times oder Georgia
cursive - Comic Sans MS
monotype - Courier oder Lucida Console
fantasy - Viner Hand ITC oder Script

fSIZE
Schriftgrösse in Pixeln.

fWEIGHT
Zur Auswahl stehen "normal" oder "bold".

tINDENT
Gibt an, ob der Text links- oder rechtsbündig zur Zelle ausgerichtet wird.

vPADDING 
fügt einen vertikalen Abstand zwischen Inhalt und Rand der Navbar ein.

Der Mindestwert sollte 1 betragen.

vtOFFSET Hiermit bestimmen Sie den vertikalen Offset des Menutextes. Normalerweise wird der Menutext in der Mitte der Zelle ausgerichtet, mit dieser Variable können Sie ihn nach unten (+) oder oben (-) versetzen.

keepLIT Die Werte hier sind true oder false und bestimmen, ob in der Navbar der Rollover beibehalten wird, wenn Sie durch ein Submenu browsen.

vOFFSET
Per default wird ein Submenu direkt unterhalb des Elternmenus gerendert. Mit dieser Variable haben Sie die Möglichkeit, einen leichten Versatz nach unten (+) oder oben (-) zu erzeugen.

hOFFSET
Erzeugt einen horizontalen Versatz zum Eltermenu.

Die Style- Definitionen der Sub- (Unter-) menus

Die Submenu Stylevariablen arbeiten auf dieselbe Weise wie diejenigen für die Navigationsbar und werden global für alle Menus definiert. Diese globale Definition kann durch die defineSubmenuProperties Arrays übersteuert werden.

smCOLOR siehe mCOLOR

srCOLOR siehe rCOLOR

sbSIZE siehe bSIZE

sbCOLOR siehe bCOLOR

saLINK siehe aLINK

saHOVER siehe aHOVER

saDEC siehe aDEC

sfFONT siehe fFONT

sfSIZE siehe fSIZE

sfWEIGHT siehe fWEIGHT

stINDENT siehe tINDENT

svPADDING siehe vPADDING

svtOFFSET siehe vtOFFSET

shSIZE
Sie können einen DropShadow- Effekt unter den Menus erzeugen. Verwenden Sie diese Variable, um den Offset in Pixeln nach rechts und unten zu definieren.
Beachten Sie, dass der Schatten einen soliden Layer darstellt. Wenn Sie also smCOLOR und sbCOLOR both transparent setzen, dann wird der DropShadow als solider Layer darunter erscheinen auch wenn Sie diesen auf 0 setzen. Sie können den Schatten jedoch mit der shCOLOR Variable disablen.

Negative DropShadows sind nicht möglich - shSIZE kann nicht kleiner als 0 sein. Sie können den Schatten allerdings in beide Richtungen definieren, so dass er das Menu komplett umfliesst. Das könnte nützlich sein, wenn Sie einen Rahmen um das gesamte Menu, nicht aber um einzelne Items ziehen möchten, wie bspw. bei der MSDN Demo. Sie können diese Variable auch in Verbindung mit einem niedrigen Opacity Filtereffekt verwenden, um einen Auraeffekt zu erzeugen.

var shSIZE = 3;     erzeugt einen DropShadow, aber
var shSIZE = "3";   erzeugt einen durchgehenden Rahmen

shCOLOR
Definieren Sie hiermit die Farbe des DropShadow, als Hexwert, Namen einer Farbe, als GIF oder JPEG Grafik. Disablen Sie den Layer mit shCOLOR = "".

shOPACITY (nicht bei ie4,ns4 oder opera)
Definieren Sie hiermit einen Opacity Filter, um den Schatten transparent zu machen. Diese Funktion wird bei Internet Explorer 4, Netscape 4, Opera und bei Mozilla Versionen vor Build 0.9 nicht unterstützt.

keepSubLIT
Zur Wahl stehen hier true oder false. Wenn true, dann verbleibt srCOLOR wenn Sie mit der Maus über Child- (Sub- Sub-) menus fahren.

chvOFFSET
Per Default werden Childmenus direkt neben seinem übergeordneten Submenu angezeigt. Indem Sie diese Variable verwenden, haben Sie die Möglichkeit, einen Versatz nach unten (+) oder oben (-) in der definierten Anzahl Pixels zu bewirken. Sie können diesen Offset individuell für jedes Childmenu setzen, indem Sie die Childmenu- Properties einsetzen.

chhOFFSET
Hiermit erzeugen Sie den oben beschriebenen Offset, allerdings in horizontaler Richtung.

closeTIMER
Hiermit bestimmen Sie die Verzögerung in Millisekunden, die vergeht, bis sich das Menu schliesst, nachdem die Maus es verlassen hat.
Beachten Sie, dass, während ein Menu geöffnet ist, die Seite temporär mit einem transparenten Event- Handling- Layer überdeckt ist, so dass andere Elemente Ihrer Seite unter Umständen nicht funktionieren, solange das Menu geöffnet ist. Setzen Sie deshalb diesen Wert nicht zu hoch.

aCURSOR (nicht ns4 oder opera)
Definieren Sie hier den Cursor, der über Links angezeigt werden soll.
Die Browser setzen diesen CSS Wert nicht einheitlich um. IE6 erkennt sowohl "pointer" als auch "hand", um den W3C Standard "pointer" wie auch den IE5 proprietären Style "hand". IE5 erkennt nur "hand", während Mozilla nur "pointer" erkennt. Dieses Script erkennt beides und wandelt es bei Bedarf um.
Für NS4 und Opera macht der Wert dieser Variable keinen Unterschied, weil sie gar keine Cursor Styles unterstützen.

altDISPLAY
Wenn Sie einen ALT- Text als Teil Ihrer Link- Definitionen bestimmen, können Sie hiermit definieren, wie dieser Beschreibungstext angezeigt wird. Die Optionen sind:

"title" - zeigt den Text als ein title Attribut (tooltip) an, welches angezeigt wird, wenn Sie mit der Maus über einen Link fahren. Dies funktioniert nicht bei NS4, welcher das title Attribut nicht unterstützt.
"status" - schreibt den Beschreibungstext in die Statusbar des Browsers.
"" - disable alt text

allowRESIZE
Mögliche Werte hier sind true, false oder mu. Bei true wird die Seite neu geladen, sobald sich die Grösse des Browserfensters ändert. Die Verwendung von true wird empfohlen, da die Änderung des Browserfensters einige Auswirkungen auf die Funktionen des Menus mit sich bringt:

Wenn Sie stretchMENU oder showBORDERS auf true gesetzt haben, setzt dieser Wert die Breite der Navigationsbar fest.
Wenn Sie menuALIGN auf "right" oder "center" gesetzt haben, wird dieser Wert dazu verwendet, die Position der Navbar zu kalkulieren.
Dieser Wert bestimmt die Grösse des Eventhandling Layers.
In Netscape 4 (wieder einmal) werden absolut positionierte Layer zerhackstückelt, wenn Sie die Fenstergrösse verändern ohne die Seite neu zu laden. Wenn Sie also unbedingt auf den refresh der Seite verzichten wollen oder müssen, lassen Sie es wenigstens für NS4 zu, indem Sie allowRESIZE=mu; verwenden.

redGRID Anzeige eines roten Rahmens
 

gridWIDTH überschreibt Rahmenbreite
 

gridHEIGHT überschreibt Rahmenhöhe
 

documentWIDTH überschreibt Dokumentbreite
Diese variablen erlauben es Ihnen, Kontrolle über das Event- Handling des Menulayers und die zurückgegebene Dokumentbreite zu übernehmen. Es ist ziemlich kompliziert zu beschreiben, wozu dies hilfreich ist, deshalb wird dies auf einer separaten Seite beschrieben. Controlling des event-handling layer
 

hideSELECT auto-verstecken von Select Boxen, wenn Menu geöffnet ist (ie5+ only).
Zur Auswahl stehen hier true oder false. Wenn true, dann wird jedes Select Element auf der Seite auf unsichtbar geschaltet, wenn ein Menu geöffnet ist und wieder auf sichtbar, wenn das Menu schliesst. Diese Option setzt voraus, dass Select- Elemente explizite Visibility Eigenschaften besitzen, die vom Script überschrieben werden können. Der Sinn dieser Variable liegt darin, dass Formularelemente sich nicht von Layern überdecken lassen, es sei denn, man schaltet sie unsichtbar.

allowForSCALING erlaubt das Skalieren von Text in Mozilla 5
Die Auswahl hier ist true oder false.

Mit allowForSCALING disabled wird der Menu Container expandieren, die internen Zellen jedoch nicht.

Menu und Link Definitionen

Menus und Links werden über array-building Funktionen erstellt, es gibt deren fünf für jedes Link/Menu/Children Set:

Die Main Links

addMainItem("http://www.domain.com/","Home",100,"left","_top","Home page",0,0,"h","#ffdcab","#ffffcc","#007500","#ff6600");

"http://www.domain.com/" Der Link URL. Wenn sich Ihre Seite über mehrere Ordner erstreckt, wird empfohlen, absolute Links oder Links, die relativ zum Basisverzeichnis zeigen, einzusetzen. Wenn Sie einen Link als "" definieren, wird der Linkname kein aktiver Link sein, Sie können aber trotzdem Untermenus dazu definieren.

"Home" Der Link Name. Ich nehme an, Sie werden meistens Textlinks verwenden, Sie können hier aber auch HTML einsetzen, mehr dazu unter Advanced Customizing.

100 Die Breite der Zelle in Pixeln. Wenn einer der Links zu gross für seinen Container wird, wird der Text umgebrochen und die Zelle gerät aus der Synchronisation mit dem "Nav Stretching". Um eine saubere Ausrichtung zu erreichen, sollten Sie dem Script mitteilen, wo die Zeilenumbrüche stattfinden sollen, indem Sie <br> Tags im Linktext verwenden. Wenn Sie "free alignment" einsetzen, wird nur die betreffende Zelle in der Höhe verändert, ansonsten wird die komplette NavBar entsprechend der höchsten Zelle erhöht.

"left" Textausrichtung, die Optionen sind "left", "right" oder "center". Falls Sie dies als "" definieren, wird per default "left" verwendet.

"_top" Der Target (das Ziel) des Links. Die Optionen sind "_self", "_parent", "_top", "_blank" oder "framename", wobei framename der Name eines im Frameset definierten Frames sein muss. Der Target- Mechanismus unterstützt Frames in Standard- Framesets, iFrames sowie vorgängig per JavaScript geöffnete PopUp Fenster. Falls Sie dies als "" definieren, wird per default "_self" verwendet.

"Home page" Der Alt Text für diesen Link. Der Text kann ein Tooltip oder eine Statusbar- Message sein, dies wird mit der Variable "altDISPLAY" definiert. Falls Sie dies als "" definieren, wird keine Anzeige erfolgen.

0,0 Top und linke Position. Wenn Sie eine Standard- horizontale Navbar verwenden, werden diese beiden Variablen ignoriert, wenn Sie menuALIGN="free" definiert haben, um die Navbar in einzelne Komponenten aufzuteilen, werden hiermit die Positionen relativ zu absTOP und absLEFT definiert.

"h" spezifiziert einen "Key Trigger" für das angehängte Untermenu, falls vorhanden. Dieses Feature ist nur in IE 5 und 6 verfügbar und erlaubt Ihnen die Navigation via Tastatur. "" schaltet dieses Feature aus.

"#ffdcab" Überschreibt die Zellen- Hintergrundfarbe. Verwenden einen Hexwert oder einen Farbnamen, Bilder sind nicht unterstützt.

"#ffffcc" Überschreibt die Zellen- Rollover- Farbe. Verwenden einen Hexwert oder einen Farbnamen, Bilder sind nicht unterstützt.

"#007500" Überschreibt die Link- Farbe. Verwenden einen Hexwert oder einen Farbnamen, Bilder sind nicht unterstützt.

"#ff6600" Überschreibt die Link- Hover- Farbe. Verwenden einen Hexwert oder einen Farbnamen, Bilder sind nicht unterstützt.

Die Submenu- Eigenschaften

defineSubmenuProperties(250,"right","center",7,-4,"filter:alpha(opacity=75)","#ffffcc","#ffdcab","#ff9600","#99cc99","#990000","#009900");

250 Die Breite des Submenus in Pixeln. Wenn eines der Submenus zu lang für den definierten Wert ist wird der Text umgebrochenund die Synchronisation mit dem Hintergrund geht verloren. Um eine saubere Darstellung zu erreichen, wenden Sie in diesem Falle gezielte Zeilenumbrüche an, die Sie mit <br> Tags setzen.

"right" Bestimmt, nach welcher Richtung das Submenu ausgerichtet ist und nach welcher Richtung es sich öffnet. Die Optionen sind "left" oder "right", die Werte sind redundant, wenn Sie "virtual alignment" verwenden.

"center" Textausrichtung, die Optionen sind "left", "right" oder "center".

7 Vertikaler Offset, nach unten (+) oder oben (-) zusätzlich zu vOFFSET, in Pixeln. Dieser Wert ist redundant, wenn Sie "virtual alignment" verwenden.

-4 Horizontaler Offset, nach links (+) oder rechts (-) zusätzlich zu hOFFSET, in Pixeln. Menus, die sich von rechts öffnen, werden in die andere Richtung versetzt. Dieser Wert ist redundant, wenn Sie "virtual alignment" verwenden.

"filter:alpha(opacity=75)" fügt dem Menu einen Filter oder Transition- Effekt hinzu. (IE 5.5/6 only)

"#ffffcc" Überschreibt die Zellen- Hintergrundfarbe. Verwenden einen Hexwert oder einen Farbnamen, Bilder sind nicht unterstützt.

"#ffdcab" Überschreibt die Zellen- Rollover- Farbe. Verwenden einen Hexwert oder einen Farbnamen, Bilder sind nicht unterstützt.

"#ff9600" Überschreibt die Rahmenfarbe. Verwenden einen Hexwert oder einen Farbnamen, Bilder sind nicht unterstützt.

"#99cc99" Überschreibt die DropShadow- Farbe. Verwenden einen Hexwert oder einen Farbnamen, Bilder sind nicht unterstützt.

"#990000" Überschreibt die Link- Farbe. Verwenden einen Hexwert oder einen Farbnamen.

"#009900" Überschreibt die Link- Hover- Farbe. Verwenden einen Hexwert oder einen Farbnamen.

Die Submenu Links

addSubmenuItem("/index.html","Home page","_top","Go to my home page");

"/index.html" Der Link URL, absolut oder relativ gesetzt.

Wenn Sie einen Links als "" definieren, wird er nicht als aktiver Link funktionieren, Sie können aber dennoch Childmenus daruntersetzen. Wenn Sie einen Link als "~" (Tilde) definieren, haben Sie die Möglichkeit, Gaps oder dekorative Elemente zu erzeugen.

"Home page" Der Linktext. Submenu Links können ebenfalls HTML enthalten, siehe auch "Advanced Customizing".

"_top" Der Target des Links, hier gelten die gleichen Regeln wie bei den MainMenus.

"Go to my home page" Der Alt- Text des Links, hier gelten die gleichen Regeln wie bei den MainMenus.

Wiederholen Sie diese Funktion für jedes Submenu, welches Sie hinzufügen möchten.

Wenn Sie ein Childmenu an einen bestimmten Link anhängen möchten, gibt es zwei weitere Arrays, die Sie nach der dazugehörenden Submenu- Link- Definition anfügen müssen.

Die Child Menu Eigenschaften

defineChildmenuProperties(142,"left","left",-5,4,"filter:alpha(opacity=75)","#dedeff","#bacdff","#0096ff","#cc6666","#006600","#990099");

142 Die Breite des Childmenus. Hier gelten die gleichen Regeln wie bei den Submenus.

"left" Ausrichtung und Richtung, nach der sich das Childmenu öffnet, hier gelten die gleichen Regeln wie bei den Submenus.

"left" Textausrichtung des Childmenus, hier gelten die gleichen Regeln wie bei den Submenus.

-5 Vertikaler Offset, nach unten (+) oder oben (-), in Verbindung mit chvOFFSET, in Pixeln.

4 Horizontaler Offset, nach links (+) oder rechts (-) in Verbindung mit chhOFFSET, in Pixeln.

"filter:alpha(opacity=75)" fügt dem Menu einen Filter oder Transition- Effekt hinzu (IE 5.5/6 only)

"#dedeff" Überschreibt die Zellen- Hintergrundfarbe. Verwenden einen Hexwert oder einen Farbnamen, Bilder sind nicht unterstützt.

"#bacdff" Überschreibt die Zellen- Rollover- Farbe. Verwenden einen Hexwert oder einen Farbnamen, Bilder sind nicht unterstützt.

"#0096ff" Überschreibt die Rahmenfarbe. Verwenden einen Hexwert oder einen Farbnamen, Bilder sind nicht unterstützt.

"#cc6666" Überschreibt die DropShadow- Farbe. Verwenden einen Hexwert oder einen Farbnamen, Bilder sind nicht unterstützt.

"#006600" Überschreibt die Link- Farbe. Verwenden einen Hexwert oder einen Farbnamen.

"#990099" Überschreibt die Link- Hover- Farbe. Verwenden einen Hexwert oder einen Farbnamen.
 

Die Child Menu Links

addChildmenuItem("/trance.shtml","Trance & Techno","_top","Killer tunes");

"/trance.shtml" Der Link URL, , hier gelten die gleichen Regeln wie bei den Submenus.

"Trance & Techno" Der Linktext, hier gelten die gleichen Regeln wie bei den Submenus.

"_top" Target für diesen Link, hier gelten die gleichen Regeln wie bei den Submenus.

"Killer tunes" Alttext für diesen Link, hier gelten die gleichen Regeln wie bei den Submenus.
 

Wiederholen Sie diese Funktion, um mehr Links zum Childmenu hinzuzufügen.

Wiederholen Sie danach diese fünf Funktionen, um mehr Main-, Sub- und Childmenus zur Navigationsbar hinzuzufügen. Achten Sie darauf, die Arrays in der korrekten Reihenfolge zu definieren, es muss immer folgende Reihenfolge eingehalten werden:

addMainItem

defineSubmenuProperties
addSubmenuItem
addSubmenuItem

defineChildmenuProperties
addChildmenuItem
addChildmenuItem

addSubmenuItem
addSubmenuItem
etc ...

Es gibt kein Limit, was die Anzahl der Menus oder Links betrifft, aber es macht Sinn, die gesamte Navbar sichtbar zu behalten, und alle Menus im Rahmen einer Auflösung von 800 x 600 - das ergibt einen Spielraum von etwa 750 x 450 Pixeln.

Hurra!

Das wäre erstmal geschafft... ;-)

Nun möchten Sie bestimmt weitermachen und die Linkdefinitionen ausreizen, eine grafikbasierende Navbar erstellen, Behaviors, PopUp- Fenster oder Transition- Effekte einsetzen. Das modulare Design dieses Scripts macht es leicht, neue Features zu integrieren.

Sehen Sie unter "Advanced Customizing" nach, um mehr zu erfahren.

Copyright © 1998- Nightfire Java Archiv Tutorial No: 11