ERLEDIGT
JA
JA
ANTWORTEN
15
15
ZUGRIFFE
526
526
EMPFEHLEN
-
Hi,
Ich habe mal in meinen CSS Ordner rumgeschnüffelt wegen einer vernünftigen Navi mal zum testen. Die Vorlage habe ich vor vielen Monden irgendwo aus dem <Inet> . Meine Frage ist - wie bekomme ich das Submenu zum "funktionieren". Zum einen würde mich interessieren das öffnen und schliessen per Mausklick und andererseits mit einer Art Hoovereffekt wo sich das Submenü beim Überfahren schliesst bzw. öffnet. Hier der Code :
HTML-Code:<body><div id="navcontainer"> <ul id="navlist"> <li id="active"><a href="#" id="current">Item one</a> <ul id="subnavlist"> <li id="subactive"><a href="#" id="subcurrent">Subitem one</a></li> <li><a href="#">Subitem two</a></li> <li><a href="#">Subitem three</a></li> <li><a href="#">Subitem four</a></li> </ul> </li> <li><a href="#">Item two</a></li> <li><a href="#">Item three</a></li> <li><a href="#">Item four</a></li> </ul> </div> </body>
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
#navlist { padding: 3px; border: 1px solid #fff; width: 12em; background-color: #26a; font: 12px verdana,sans-serif; } #navlist li { list-style: none; border: 1px solid #26a; } #navlist a { color: #eee; text-decoration: none; display: block; border-left: 1em solid #159; border-bottom: 1px solid #159; padding: 4px 8px; } #navlist a:hover { border-color: #124; } #subnavlist li a { border: 0; border-left: 0.8em solid #26a; padding: 3px 4px; margin-left: -20px; }
Gruß Rico
-
02.06.07 14:59 #2Maik Tutorials.de Gastzugang
Hi,
wenn sich das Submenü beim Anklicken eines Links öffnen und erneuten Anklicken wieder schliessen soll, wäre Javascript erforderlich.
Ansonsten schau dir mal http://www.cssplay.co.uk/menus/vertical_slide.html an.
-
Ist ein klasse Menü, gefällt mir. Ich habe von js allerdings keine Ahnung.
Gruß
-
02.06.07 16:08 #4Maik Tutorials.de Gastzugang
Bei dem Beispiel von Stu Nicholls kommt kein Javascript zum Einsatz.
-
Hi,
Hier die Seite - css.maxdesign.com.au/listamatic2/vertical09.htm -
Aber wie funktioniert es
-
03.06.07 12:22 #6Maik Tutorials.de Gastzugang
Hi,
was willst du denn wissen, wie was an dem CSS-Listenmenü funktioniert?
Falls du das Ein- und Ausblenden des Submenüs beim Anklicken eines Links meinst, dann werf mal einen Blick in das JS-Tutorial Basic DHTML Menü.
-
03.06.07 12:49 #7Maik Tutorials.de Gastzugang
So, ich hab mal die Vorlage des CSS-Listenmenüs mit etwas Javascript ausgestattet, damit das Submenü beim Anklicken eines Links ein- und ausgeblendet wird.

Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> <title></title> <style type="text/css"> <!-- #navlist { padding: 3px; border: 1px solid #fff; width: 12em; background-color: #26a; font: 12px verdana,sans-serif; } #navlist li { list-style: none; border: 1px solid #26a; } #navlist a { color: #eee; text-decoration: none; display: block; border-left: 1em solid #159; border-bottom: 1px solid #159; padding: 4px 8px; } #navlist a:hover { border-color: #124; } #subnavlist1 li a { border: 0; border-left: 0.8em solid #26a; padding: 3px 4px; margin-left: -20px; } #subnavlist1 { display: none; } --> </style> <script type="text/javascript"> <!-- function show(id) { d=document; if (d.getElementById(id).style.display == 'block') { d.getElementById(id).style.display='none'; } else { d.getElementById('subnavlist1').style.display='none'; //d.getElementById('subnavlist2').style.display='none'; d.getElementById(id).style.display='block'; } } //--> </script> </head> <body> <div id="navcontainer"> <ul id="navlist"> <li id="active"><a href="#" onclick="show('subnavlist1')" id="current">Item one</a> <ul id="subnavlist1"> <li id="subactive"><a href="#" id="subcurrent">Subitem one</a></li> <li><a href="#">Subitem two</a></li> <li><a href="#">Subitem three</a></li> <li><a href="#">Subitem four</a></li> </ul> </li> <li><a href="#">Item two</a></li> <li><a href="#">Item three</a></li> <li><a href="#">Item four</a></li> </ul> </div> </body> </html>
-
Hi,
Funktioniert prima, besteht die Möglichkeit das Menü so zu gestalten das bei wenn man mit der Maus darüberfährt das Menü zeitversetzt aufgeht und beim Verlassen zugeht? Mit den Anweisungen onMouseover/onMouseout klappt es nicht wirklich.
-
03.06.07 14:02 #9Maik Tutorials.de Gastzugang
Wenn das Submenü beim Überfahren (onmouseover) und Verlassen (onmouseout), und nicht beim Anklicken eines Links ein- und ausgeblendet werden soll, wäre Javascript überhaupt nicht erforderlich, wie ich es dir gestern mit Stu Nicholls' Beispiel http://www.cssplay.co.uk/menus/vertical_slide.html empfohlen hatte.
-
Hi
Ich teste zur Zeit mal was besser ist, aber die Variante ohne js ist wohlmöglich besser da -das vermute ich- eine eine menge Leute js auf ihrem PC deaktiviert haben.
-
03.06.07 14:40 #11Maik Tutorials.de Gastzugang
Stimmt, diesen Aspekt sollte man nicht vernachlässigen, denn bei deaktiviertem JS funktioniert das Menü nicht mehr, und die im Submenü verlinkten Seiten sind dann nicht mehr erreichbar.
-
Hi,
Muß noch mal fragen,kann man das Menü so gestalten das es so ähnlich wie dieses funktioniert?
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
#naviliste { list-style-type: none; background-color: #FFFFCC; margin-left: 0px; } #active:hover li { display: block; } #active li { display: none; } #navi { width: 180px; background-color: #FFFFCC; border: 1px gray solid; } #navi a { color: #666666; background-color: #FFFFCC; width: 120px; display: compact; } #navi a:visited { color: #0000CC; background-color: #FFFFCC; } #navi a:active { color: #FFFFFF; background-color: #666666; } #navi a:hover { color: #FFFFFF; background-color: #999999; }
Gruß RicoHTML-Code:<body> <div id="navi"> <ul id="naviliste"> <li id="active"><a href="#" id="current">Navigation 1</a> <ul id="subnavlist"> <li id="subactive"><a href="#" id="subcurrent">Untermenü </a></li> <li><a href="#">Untermenü </a></li> <li><a href="#">Untermenü </a></li> <li><a href="#">Untermenü </a></li> </ul> </li> <li id="active"><a href="#" id="current">Navigation 2</a> <ul id="subnavlist"> <li id="subactive"><a href="#" id="subcurrent">Untermenü </a></li> <li><a href="#">Untermenü</a></li> <li><a href="#">Untermenü</a></li> <li><a href="#">Untermenü</a></li> </ul> </li> <li id="active"><a href="#" id="current">Navigation 3</a> <ul id="subnavlist"> <li id="subactive"><a href="#" id="subcurrent">Untermenü </a></li> <li><a href="#">Untermenü</a></li> <li><a href="#">Untermenü</a></li> <li><a href="#">Untermenü</a></li> </ul> </li> <li id="active"><a href="#" id="current">Navigation 4</a> <ul id="subnavlist"> <li id="subactive"><a href="#" id="subcurrent">Untermenü</a></li> <li><a href="#">Untermenü </a></li> <li><a href="#">Untermenü </a></li> <li><a href="#">Untermenü </a></li> </ul> </li> </ul> </div> </body>
-
03.06.07 15:24 #13Maik Tutorials.de Gastzugang
Und wieso nimmst du nicht dieses Menü und gestaltest einfach sein Erscheinungsbild um?
Ich möchte dich aber noch darauf hinweisen, dass eine ID in einem Dokument eindeutig sein muss, d.h. sie darf darin nur einmal vergeben werden.
-
Gute Frage

Mach erst mal Glock- mein Inetanschluß überholt sich mal wieder
-
Hallo,
ich habe das Menü ausprobiert, in Firefox läuft es prima, allerdings im IE6 klappt überhaupt nichts auf!
Kann mir jemand sagen, wie ich das ändern kann?
Ähnliche Themen
-
Navigation
Von pauschpage im Forum Flash PlattformAntworten: 25Letzter Beitrag: 02.11.05, 20:23 -
Navigation mit SQL
Von Methos im Forum PHPAntworten: 1Letzter Beitrag: 06.10.04, 21:00 -
Dyn Navigation mit SQL
Von paiste im Forum PHPAntworten: 1Letzter Beitrag: 21.07.04, 23:17 -
Navigation
Von gankli im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 05.07.04, 13:12 -
Navigation
Von synomus im Forum HTML & XHTMLAntworten: 8Letzter Beitrag: 27.11.03, 19:52





Login





