Einzelnen Beitrag anzeigen

Benutzerbild von phlux
phlux

Registriert seit: 4. Nov 2002
Ort: Witten
1.335 Beiträge
 
Delphi 6 Personal
 
#1

[HTML/CSS] Div verschwindet wieder...

  Alt 11. Feb 2005, 11:50
Salut!
Bin grad dabei mir ein billig DropDownMenu zu basteln mit <div>'s die ich dann im onMouseOver Event ein und ausblenden lasse, soweit so gut, anzeigen lassen klappt wunderbar, auch nen TimeOut hab ich schon geproggt, allerdings wennsch jetzt ein div mit nem Link fülle und dann mit dem Mauszeiger innerhalb des div's auf den Link drüberfahre verschwindet das div wieder komplett an dem TimeOut kanns nicht liegen, dass habe ich schon getestet, hier einfach mal der Code:

Code:
<html>
 <head>
  <title></title>
  <style type="text/css">
   body {
     font-family: verdana;
     font-size: 10px;
   }
   table {
     font-size: 12px;
   }
   .menu {
     position: absolute;
     border: 1px solid #0083D7;
     background: #FFFFFF;
     color: #000000;
     padding: 5px;
     padding-left: 20px;
     z-index: 1;
     visibility: hidden;
     width: 150px;
     display: block;
     margin-top: 1px;
   }
   .menuheader {
     display: block;
     background: #0083D7;
     padding: 2px;
     color: #FFFFFF;
     font-weight: bold;
   }
   td {
     vertical-align: top;
   }
  </style>
  <script language="javascript">
    var menuCount = 2;
    showMenu = function(target) {
      var item = document.getElementById(target);
      item.style.visibility = 'visible';
    }
    hideMenu = function(target) {
      var item = document.getElementById(target);
      item.style.visibility = 'hidden';
    }
    closeAllMenus = function() {
      for(i=0;i<menuCount;i++) {
        hideMenu('m' + i);
      }
    }
  </script>
 </head>
 <body>
  <table border="0">
   <tr>
    <td>
     <span class="menuHeader" onMouseOver="closeAllMenus(); showMenu('m0')">+ Menu 1</span>
      <div class="menu" id="m0" onMouseOver="" onMouseOut="hideMenu('m0')">
       [url="asd.htm"]Hier der Link[/url]


       Blablubb


       Blablubb II


       Blablubb III
      </div>
    </td>
    <td>
     <span class="menuHeader" onMouseOver="closeAllMenus(); showMenu('m1')">+ Menu 2</span>
     <div class="menu" id="m1" onMouseOut="hideMenu('m1');">
      Blabla


      Bla Sohn des Blabla


     </div>
    </td>
   </tr>
  </table>
 </body>
</html>
Ich habe mir mal erlaubt die TimeOut Fkt herauszunehmen um ein bissl Platz zu sparen
Hoffe ihr könnt mir auf die Sprünge helfen, oder zumindest eine Codeoptimierung zeigen oder andere Bugs finden.

mfg phlux
Christian "phlux" Arndt
  Mit Zitat antworten Zitat