login  Naam:   Wachtwoord: 
Registreer je!
 Forum

rolmenu (2)

Offline Stefan14 - 12/07/2007 00:41
Avatar van Stefan14PHP gevorderde Ik heb nu na veel gezoek een oplossing gevonden.

Ik heb de volgende javascript/css code:
  1. <script type="text/javascript">
  2. function functie(zap) {
  3. if (document.getElementById) {
  4. var abra = document.getElementById(zap).style;
  5. if (abra.display == "block") {
  6. abra.display = "none";
  7. } else {
  8. abra.display= "block";
  9. }
  10. return false;
  11. } else {
  12. return true;
  13. }
  14. }
  15. </script>
  16. <style type="text/css">
  17. .menu1 {
  18. float: left;
  19. display: none;
  20. width: 250px;
  21. border: 1px solid black;
  22. background-color: #cccccc;
  23. padding: 5px;
  24. font-size: 12px;
  25. }
  26. </style>


en de volgende html:
  1. <a href="#" onmouseover="return functie('menu1');" onmouseout="return functie('menu1');">menu</a>
  2. <div onmouseover="return functie('menu1');" onmouseout="return functie('menu1')" id="menu1">
  3. <a href="pagina.php">item 1</a><br />
  4. <a href="pagina.php">item 2</a>
  5. </div>


Dit werkt prima, maar nu zou ik nog graag willen dat het menu wat uitklapt \'over\' de bestaande pagina heen komt. Ik neem aan dat dit met float moet oid? maar hoe?
Dus de tekst onder dat menu moet dan zeg maar niet meer zichtbaar zijn totdat dat menu weer verdwijnt, een soort van tweede laag waar hij dan op verschijnt.

3 antwoorden

Gesponsorde links
Offline Ibrahim - 12/07/2007 00:47
Avatar van Ibrahim PHP expert ik hoop maar dat ik de juiste topicstarter heb ?

probleem met escapen is opgelost
Offline Stijn - 12/07/2007 03:10
Avatar van Stijn PHP expert Voeg aan .menu1 volgende toe:

  1. z-index: 999;
Zo zal hij boven alles komen te staan. Ik neem 999 zodat ik zeker ben dat hij boven alle tekst komt.
Offline Stefan14 - 12/07/2007 12:25 (laatste wijziging 13/07/2007 12:39)
Avatar van Stefan14 PHP gevorderde @stijn: zojuist geprobeer, maar het blijft gewoon hetzelfde.

Daarnaast heb ik ook nog de volgende problemen:
-alles is standaard uitgeklapt, ik wil juist alles standaard ingeklapt.

- Ik wil de div's graag 154 pixels breed, kijk namelijk hier maar (hij is nog lang niet af), dan zul je zien dat deze nog te smal zijn, dingen als width: 100% en width: 154px; helpen niet.

- De menu's moeten automatisch terugklappen zodra je de muis eraf haalt, dat is nu niet het geval, je kunt bij wijze van spreken alle menu's uitklappen, maar dat wil ik niet, zodra je de muis eraf haalt moet hij ook gelijk weer weggaan.

- en als laatste punt is het zo dat wanneer een item uitgeklapt is, als je er rechts naast gaat staan, dan gaat hij heel snel in en uitklappen.

EDIT: nog even de nieuwe codes die momenteel gebruikt worden
  1. <table height="<?php echo($menuhoogte); ?>" valign="top" cellspacing="0" width="<?php echo($knopbreedte); ?>"><tr><td style="border-bottom: 1px solid black; border-left: 1px solid black; border-right: 1px solid black;" onmouseover="showmenu('menu2')" onMouseOut="hidemenu('menu2')" bgcolor="<?php echo($bgcolor); ?>" align="center" valign="top"><a href="?page=instrumentenwijzer" valign="top" onmouseover="return functie('menu2');" onmouseout="return kadabra('menu2');">Muziekinstrumenten</a></td></tr></table>
  2. <div onmouseover="return functie('menu2');" onmouseout="return functie('menu2')" id="menu2" width="<?php echo($knopbreedte); ?>">
  3. <a href="pagina.php" onmouseover="return functie('menu2');" onmouseout="return functie('menu2')">item 1</a><br />
  4. <a href="pagina.php" onmouseover="return functie('menu2');" onmouseout="return functie('menu2')">item 2</a>
  5. </div>


  1. .menu2 {
  2. float: left;
  3. display: none;
  4. border: 1px solid black;
  5. background-color: #FFCC00;
  6. padding: 5px;
  7. font-size: 12px;
  8. z-index: 999;
  9. }

Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.21s