tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
15
ZUGRIFFE
526
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
DIESES THEMA IST
GESCHLOSSEN
  1. #1
    buddha buddha ist offline Mitglied Gold
    Registriert seit
    Dec 2003
    Ort
    germany
    Beiträge
    180
    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
     

  2. #2
    Maik 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.
     

  3. #3
    buddha buddha ist offline Mitglied Gold
    Registriert seit
    Dec 2003
    Ort
    germany
    Beiträge
    180
    Ist ein klasse Menü, gefällt mir. Ich habe von js allerdings keine Ahnung.
    Gruß
     

  4. #4
    Maik Tutorials.de Gastzugang
    Bei dem Beispiel von Stu Nicholls kommt kein Javascript zum Einsatz.
     

  5. #5
    buddha buddha ist offline Mitglied Gold
    Registriert seit
    Dec 2003
    Ort
    germany
    Beiträge
    180
    Hi,
    Hier die Seite - css.maxdesign.com.au/listamatic2/vertical09.htm -
    Aber wie funktioniert es
     

  6. #6
    Maik 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ü.
     

  7. #7
    Maik 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>
     

  8. #8
    buddha buddha ist offline Mitglied Gold
    Registriert seit
    Dec 2003
    Ort
    germany
    Beiträge
    180
    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.
     

  9. #9
    Maik 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.
     

  10. #10
    buddha buddha ist offline Mitglied Gold
    Registriert seit
    Dec 2003
    Ort
    germany
    Beiträge
    180
    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.
     

  11. #11
    Maik 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.
     

  12. #12
    buddha buddha ist offline Mitglied Gold
    Registriert seit
    Dec 2003
    Ort
    germany
    Beiträge
    180
    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;
    }

    HTML-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&uuml; </a></li>
            <li><a href="#">Untermen&uuml; </a></li>
            <li><a href="#">Untermen&uuml; </a></li>
            <li><a href="#">Untermen&uuml; </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&uuml; </a></li>
            <li><a href="#">Untermen&uuml;</a></li>
            <li><a href="#">Untermen&uuml;</a></li>
            <li><a href="#">Untermen&uuml;</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&uuml; </a></li>
            <li><a href="#">Untermen&uuml;</a></li>
            <li><a href="#">Untermen&uuml;</a></li>
            <li><a href="#">Untermen&uuml;</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&uuml;</a></li>
            <li><a href="#">Untermen&uuml; </a></li>
            <li><a href="#">Untermen&uuml; </a></li>
            <li><a href="#">Untermen&uuml; </a></li>
          </ul>
        </li>
      </ul>
    </div>
    </body>
    Gruß Rico
     

  13. #13
    Maik 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.
     

  14. #14
    buddha buddha ist offline Mitglied Gold
    Registriert seit
    Dec 2003
    Ort
    germany
    Beiträge
    180
    Gute Frage

    Mach erst mal Glock- mein Inetanschluß überholt sich mal wieder
     

  15. #15
    chris213 chris213 ist offline Grünschnabel
    Registriert seit
    Jul 2007
    Beiträge
    1
    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

  1. Navigation
    Von pauschpage im Forum Flash Plattform
    Antworten: 25
    Letzter Beitrag: 02.11.05, 20:23
  2. Navigation mit SQL
    Von Methos im Forum PHP
    Antworten: 1
    Letzter Beitrag: 06.10.04, 21:00
  3. Dyn Navigation mit SQL
    Von paiste im Forum PHP
    Antworten: 1
    Letzter Beitrag: 21.07.04, 23:17
  4. Navigation
    Von gankli im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 05.07.04, 13:12
  5. Navigation
    Von synomus im Forum HTML & XHTML
    Antworten: 8
    Letzter Beitrag: 27.11.03, 19:52