Foldoutmenü/Dropdown Javascript und CSS Überlapungsproblem

Foldoutmenü/Dropdown Javascript und CSS Überlapungsproblem

Beitragvon Freakmaster » 11.05.2011, 12:51

Hallo Community,

Ich möchte den Script benutzen um die Menüs untereinander zu setzen, jeweils aber als einer Mouseover wie Buttons. Das Problem ist das bei den verschiedenen Positionsangaben bei .menu (static, relative, fixed) usw mir entweder die Site zerhaut vom design her oder beim Mouseover das ding von dem Darunterliegenden Button verschluckt wird oder das Design verschiebt.

Falls nicht lösbar würde ich mich meinem anderen Dropdown Horizontal Navi zufriedengeben sofern das ok währe, da ich seit gestern Morgen mich damit auseinandersetze und zu keinem Nenner komme.

MfG ein verzweiflter Coder

Hier der Script
Code: Alles auswählen
<style type="text/css" media="screen">
<!--
body
{
   font-family: Verdana, sans-serif;
   font-size: 14px;
   overflow: auto;
   padding: 10px;
   margin: 0px;
}

ul, li
{
   list-style-type: none;
   padding: 0px;
   margin: 0px;
}

.menu
{
   position: absolute;
   z-index: 3;
   top: 10px;
}

.menu li
{
   width: 140px;
   float: left;
}

.menu a
{
   border: 1px solid #888;
   background-color: #fff;
   text-decoration: none;
   text-align: center;
   font-weight: bold;
   cursor: default;
   margin: 0px 2px;
   display: block;
   height: 20px;
   color: #000;
}

.menu a:hover
{
   background-color: #ccc;
}

#smenu1, #smenu2, #smenu3, #smenu4
{
   font-size: 12px;
   display: none;
   width: 140px;
   float: left;
}

#smenu1 a, #smenu2 a, #smenu3 a, #smenu4 a
{
   font-weight: normal;
   padding-top: 2px;
   border-top: 0px;
   cursor: pointer;
}
//-->
</style>

<script type="text/javascript">
<!--
function montre(id)
{
   with (document)
   {
      if (getElementById)
         getElementById(id).style.display = 'block';
      else if (all)
         all[id].style.display = 'block';
      else
         layers[id].display = 'block';
   }
}

function cache(id)
{
   with (document)
   {
      if (getElementById)
         getElementById(id).style.display = 'none';
      else if (all)
         all[id].style.display = 'none';
      else
         layers[id].display = 'none';
   }
}
//-->
</script>


Hier der HTML Div Code dazu
Code: Alles auswählen
<div class="menu">
        <ul>
          <li><a href="javascript:void(0);" onmouseover="montre('smenu3');" onmouseout="cache('smenu3');">Menu 3</a>
               <ul id="smenu3" onmouseover="montre('smenu3');" onmouseout="cache('smenu3');">
                 <li><a href="">Subkategorie 3.1</a></li>
                 <li><a href="">Subkategorie 3.2</a></li>
                 <li><a href="">Subkategorie 3.3</a></li>
              </ul>
          </li>
      </ul>
      </div>




Hier das Original
Code: Alles auswählen
<style type="text/css" media="screen">
<!--
body
{
   font-family: Verdana, sans-serif;
   font-size: 14px;
   overflow: auto;
   padding: 10px;
   margin: 0px;
}

ul, li
{
   list-style-type: none;
   padding: 0px;
   margin: 0px;
}

.menu
{
   position: absolute;
   z-index: 3;
   top: 10px;
}

.menu li
{
   width: 140px;
   float: left;
}

.menu a
{
   border: 1px solid #888;
   background-color: #fff;
   text-decoration: none;
   text-align: center;
   font-weight: bold;
   cursor: default;
   margin: 0px 2px;
   display: block;
   height: 20px;
   color: #000;
}

.menu a:hover
{
   background-color: #ccc;
}

#smenu1, #smenu2, #smenu3, #smenu4
{
   font-size: 12px;
   display: none;
   width: 140px;
   float: left;
}

#smenu1 a, #smenu2 a, #smenu3 a, #smenu4 a
{
   font-weight: normal;
   padding-top: 2px;
   border-top: 0px;
   cursor: pointer;
}
//-->
</style>

<script type="text/javascript">
<!--
function montre(id)
{
   with (document)
   {
      if (getElementById)
         getElementById(id).style.display = 'block';
      else if (all)
         all[id].style.display = 'block';
      else
         layers[id].display = 'block';
   }
}

function cache(id)
{
   with (document)
   {
      if (getElementById)
         getElementById(id).style.display = 'none';
      else if (all)
         all[id].style.display = 'none';
      else
         layers[id].display = 'none';
   }
}
//-->
</script>

</head>
<body>

<div class="menu">
  <ul>
    <li><a href="javascript:void(0);" onmouseover="montre('smenu1');" onmouseout="cache('smenu1');">Menu 1</a>
      <ul id="smenu1" onmouseover="montre('smenu1');" onmouseout="cache('smenu1');">
        <li><a href="">Subkategorie 1.1</a></li>
        <li><a href="">Subkategorie 1.2</a></li>
        <li><a href="">Subkategorie 1.3</a></li>
      </ul>
    </li>

    <li><a href="javascript:void(0);" onmouseover="montre('smenu2');" onmouseout="cache('smenu2');">Menu 2</a>
      <ul id="smenu2" onmouseover="montre('smenu2');" onmouseout="cache('smenu2');">
        <li><a href="">Subkategorie 2.1</a></li>
        <li><a href="">Subkategorie 2.2</a></li>
      </ul>
    </li>

    <li><a href="javascript:void(0);" onmouseover="montre('smenu3');" onmouseout="cache('smenu3');">Menu 3</a>
      <ul id="smenu3" onmouseover="montre('smenu3');" onmouseout="cache('smenu3');">
        <li><a href="">Subkategorie 3.1</a></li>
        <li><a href="">Subkategorie 3.2</a></li>
        <li><a href="">Subkategorie 3.3</a></li>
        <li><a href="">Subkategorie 3.4</a></li>
        <li><a href="">Subkategorie 3.5</a></li>
      </ul>
    </li>

    <li><a href="javascript:void(0);" onmouseover="montre('smenu4');" onmouseout="cache('smenu4');">Menu 4</a>
      <ul id="smenu4" onmouseover="montre('smenu4');" onmouseout="cache('smenu4');">
        <li><a href="">Subkategorie 4.1</a></li>
        <li><a href="">Subkategorie 4.2</a></li>
        <li><a href="">Subkategorie 4.3</a></li>
      </ul>
    </li>
  </ul>
</div>
Freakmaster
neu hier
 
Beiträge: 3
Registriert: 11.05.2011, 12:19

Re: Foldoutmenü/Dropdown Javascript und CSS Überlapungsproblem

Beitragvon Freakmaster » 11.05.2011, 13:03

Hier noch Bilder zum Anschauen
Dateianhänge
Fail2.jpg
So soll es aussehen
Fail2.jpg (40.56 KiB) 290-mal betrachtet
fail1.jpg
und das Passiert beim mouseover bei position: ?
fail1.jpg (48.95 KiB) 288-mal betrachtet
Freakmaster
neu hier
 
Beiträge: 3
Registriert: 11.05.2011, 12:19

Re: Foldoutmenü/Dropdown Javascript und CSS Überlapungsproblem

Beitragvon Freakmaster » 19.05.2011, 10:23

Hat sich erledigt die fertige Javascript/Css construktion war nicht zu gebrauchen
Freakmaster
neu hier
 
Beiträge: 3
Registriert: 11.05.2011, 12:19


Moderatoren: Laus, Moderatoren

Ähnliche Beiträge zu "Foldoutmenü/Dropdown Javascript und CSS Überlapungsproblem"

Zurück zu: CSS für Fortgeschrittene

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste