Wie erstelle ich ein Javascript Dropdown-Menü mit PHP

October 26

Wie erstelle ich ein Javascript Dropdown-Menü mit PHP

Dropdown-Menüs sind eine stilvolle, raffinierte Technik für Website-Navigation-Links anzeigen. Ein Dropdown-Menü organisiert eine Reihe von Links unter einer bestimmten Kategorie. Nur der obersten Kategorielink wird angezeigt, bis ein Website-Besucher ihre Maus über den oberen Link im Menü hält damals der Rest des Menüs offenbart wird. Im Menü versteckt, bis es, auf diese Weise aktiviert ist kann eine große Anzahl von Links zu passen in einen kleinen Raum, damit eine Website mit vielen Seiten eine kompakte Header Navigation-Menüleiste verwenden kann.

Anweisungen

1

Serverseitige PHP-Skripten

Erstellen Sie ein Navigationsmenü mit PHP durch Abrufen der Name und die relative Adresse der einzelnen Links von Ihrem System. Auf eine kleinere Website kann diese Angabe hart werden codiert in das Skript, das die Navigationsleiste erstellt; während die ein größerer Standort wahrscheinlich zum verwenden soll ein Content Management System Verknüpfungsinformationen in einer Datenbank speichern und abrufen, wenn Seiten zugegriffen werden. Beispielsweise erstellen Sie ein Menü durch ein Array von Arrays auslesen.

<? Php

die Arrays Werte zuweisen

$homeLink = Array ('Startseite', ' index.php')GEHEN$contactLink = Array ('Kontakt', 'contact.php')GEHEN

$topLink = Array ('Name', 'URL')GEHEN$nextLink = Array ('Name', 'URL')GEHEN$thirdLink = Array ('Name', 'URL')GEHEN$fourthLink = Array ('Name', 'URL')GEHEN

$dropDown = Array ($topLink, $nextLink, $thirdLink, $fourthLink);

$topNavMenu = Array ($homeLink, $dropDown, $contactLink)GEHEN

die Array-Werte in HTML-Elemente auslesen

$menu = ' < Ul Id = \ "TopNav\" > "GEHEN

Foreach ($topNavMenu als $item) {}{if(!is_array($Item[0]))}$menu. = ' < li >< a Href = \ "'. $item [1]." \ ">'. $item [0].' </a >< / li >'GEHEN} else {}ist dies dem Dropdown-Menü$menu. = '< li >< Ul >'GEHENForeach ($item als $link) {}$menu. = ' < li >< a Href = \ "'. $link [1]." \ ">'. $link [0].' </a >< / li >'GEHEN}$menu. = \ "</>< UL / LI > \"GEHEN}}

$menu. = \ "</ul > \"GEHEN

schließlich das Ergebnis im Browser folgende Ausgabe:

Echo $menuGEHEN

? >

2Wie erstelle ich ein Javascript Dropdown-Menü mit PHP

JavaScript im Browser des Clients ausgeführt wird

Erstellen Sie die Dropdown-Funktionen mit JavaScript. Beim Laden der Seite verwenden Sie JavaScript, um die Dropdown-Menüelemente ausblenden; auf diese Weise ist Ihr Menü noch alternativen Browsern, die JavaScript-Funktionen möglicherweise nicht zugänglich. Wenn die Website-Besucher ihre Maus über das oberste Element im Dropdown-Menü hält, offenbaren Sie die Dropdown-Elemente durch Festlegen des Attributs 'Stil' relevanten Elemente:

< Skript Typ = \ "Text/Javascript\" >Window.OnLoad = function(){initializeDropdown();}

Funktion initializeDropdown() {}HideDropdown (); / / erste, rufen Sie die Funktion, um das Dropdownmenü auszublenden.Finde die erste ungeordnete Liste, die ein untergeordneter Knoten des Elements topNav

Var Dropdown = document.getElementById('topNav').getElementsByTagName('ul') [0]GEHENDropdown.onmouseover = function(){revealDropdown();}Dropdown.onmouseout = function(){hideDropdown();}}

Funktion hideDropdown() {}Var Dropdown = document.getElementById('topNav').getElementsByTagName('ul') [0]GEHENVar-Elemente = dropdown.getElementsByTagName('li')GEHENfür (Var i = 0; i < items.length; i++) {//loop durch die Elemente in dem Dropdown-MenüWenn (i! = 0) {//because wir wollen erstens sichtbar bleibenElemente [i].style.display = "none"GEHEN}}}

Funktion revealDropdown() {}Var Dropdown = document.getElementById('topNav').getElementsByTagName('ul') [0]GEHENVar-Elemente = dropdown.getElementsByTagName('li')GEHENfür (Var i = 0; i < items.length; i++) {//loop durch die Elemente in dem Dropdown-MenüElemente [i].style.display = "block"GEHEN}}

< / script >

3Wie erstelle ich ein Javascript Dropdown-Menü mit PHP

Stil Ihrer Web-Seite Darstellung mit CSS

Gestalten Sie Ihr Menü mit CSS (Cascading Style Sheets). Die zusätzliche Polsterung und der Liste Markierung Punkt zu entfernen. Sie werden wahrscheinlich die obersten Ebene Listenelemente Links schweben wollen; aber die Dropdown-Listenelemente sollte nicht. Vielleicht möchten Sie Ihr Menü zusätzliche Style-Attribute, wie z. B. eine Hintergrundfarbe oder Bild, Ränder um die Links und andere benutzerdefinierte Stilattribute für Ihren Geschmack und passen das Layoutdesign Ihrer Webseite geben.

Stelle eine Anweisung wie folgt in der Kopfzeile des Dokuments:

< Stil Typ = \ "Text/Css\" >

TopNav Ul {Margin: 0; Padding: 0;} TopNav li {Float: Left; List-Style: none; Marge-rechts: 30px; Padding: 0;} TopNav li Ul li {Float: none;} < / style >

4 Setzen sie alle zusammen und testen Sie Ihre Seite auf einem PHP-fähigen Server, indem es in einem Browser anzeigen. Sie sollten eine grundlegende Dropdown-Navigation-Menü sehen.