login  Naam:   Wachtwoord: 
Registreer je!
 Forum

geavanceerd dropdown menu (Opgelost)

Offline Emonk - 03/10/2011 20:18 (laatste wijziging 03/10/2011 21:49)
Avatar van EmonkLid Beste mensen,

Ik ben een geavanceerd dropdown menu aan het maken. De code die ik gebruik is:

  1. <ul class="header_nav">
  2. <li><a href="/">Home</a></li>
  3. <li><a href="howitworks.php">Hoe werkt het?</a></li>
  4. <li id="dropdown" onmouseover="document.getElementById('cssm1').id='cssm1_vis'" onmouseout="document.getElementById('cssm1_vis').id='cssm1'"><a href="articles.php">Schoolwerk</a>
  5. <div id="cssm1">
  6. <ul class="header_nav_2">
  7. <li class="header_nav_2"><a href="#">Boekverslagen</a>
  8. <ul class="header_nav_3">
  9. <li class="header_nav_3"><a href="#">Nederlands</a></li>
  10. <li class="header_nav_3"><a href="#">Engels</a></li>
  11. </ul>
  12. </li>
  13. <li class="header_nav_2"><a href="#">Samenvattingen</a>
  14. <ul class="header_nav_3">
  15. <li class="header_nav_3"><a href="#">Wiskunde</a></li>
  16. <li class="header_nav_3"><a href="#">Natuurkunde</a></li>
  17. </ul>
  18. </li>
  19. </ul>
  20. </div>
  21. </li>
  22. </ul>



Met de css:
  1. ul.header_nav {
  2. list-style: none;
  3. display: inline;
  4. padding: 0 0 -2px 0;
  5. margin: 0 0 -2px 50px;
  6. }
  7. ul.header_nav li {
  8. display: inline-block;
  9. padding: 0 0 -2px 0;
  10. margin: 0 0 -2px 0;
  11. }
  12. ul.header_nav li a, ul.header_nav li a:visited {
  13. border-radius: 7px 7px 0 0;
  14. padding: 5px 15px;
  15. display: inline-block;
  16. text-decoration: none;
  17. background: #333;
  18. color: #fff;
  19. font-style: normal;
  20. }
  21. ul.header_nav li a:hover, ul.header_nav li a:active, ul.header_nav li a:focus {
  22. background: #555;
  23. }
  24. #cssm1 *, #cssm1_vis * {
  25. padding:0;
  26. margin: 0;
  27. }
  28.  
  29. #cssm1, #cssm1_vis {
  30. z-index: 99;
  31. position: absolute;
  32. /* float: left; */
  33. margin:0;
  34. line-height: 30px;
  35. }
  36.  
  37. #cssm1 a, #cssm1_vis a {
  38. display: block;
  39. border-bottom: 1px solid #000;
  40. background: #abc;
  41. text-decoration: none;
  42. padding: 3px 10px;
  43. }
  44. #cssm1_vis a:hover {
  45. background: #789;
  46. }
  47.  
  48.  
  49. #cssm1_vis ul li, #cssm1_vis ul li ul li {
  50. width: 120px;
  51. }
  52.  
  53. #cssm1_vis ul, #cssm1_vis ul li ul, #cssm1_vis ul li:hover ul li ul{
  54. /* display:none;*/
  55. list-style-type:none;
  56. width: 120px;
  57. }
  58.  
  59. #cssm1_vis ul, #cssm1_vis ul li:hover ul, #cssm1_vis ul li:hover ul li:hover ul {
  60. display:block;
  61. }
  62.  
  63. #cssm1_vis ul li:hover ul, #cssm1_vis ul li:hover ul li:hover ul {
  64. position: relative;
  65. }
  66.  
  67. #cssm1 ul li ul, #cssm1 ul li ul li ul {
  68. clear: left;
  69. margin-top: -37px;
  70. }
  71. #cssm1 ul {
  72. display:block;
  73. }
  74.  
  75. #ccsm1_vis, #ccsm1_vis {
  76. display: block;
  77. background-position: 0 0;
  78. }
  79.  
  80. #ccsm1 ul.header_nav_2 {
  81. position: relative;
  82. width: 120px;
  83. display: none;
  84. }
  85. #ccsm1 ul.header_nav_2 li ul {
  86. position: relative;
  87. width: 120px;
  88. display: none;
  89. }
  90. #ccsm1_vis ul.header_nav_2 li:hover ul, #ccsm1_vis ul.header_nav_2 li.ie_does_hover ul {
  91. /* float: left;*/
  92. display: inline;
  93. background-position: 0 0;
  94. }
  95.  
  96. #cssm1 ul li ul, #cssm1 ul {
  97. display: none;
  98. }
  99. #cssm1_vis ul.header_nav_2, #cssm1_vis ul.header_nav_2 li:hover ul.header_nav_3 {
  100. display:block;
  101. }
  102.  
  103. #cssm1 {
  104. display:none;
  105. }
  106. #cssm1_vis, #cssm1_vis {
  107. display: block;
  108. }
  109.  
  110. #dropdown {
  111. display: inline-block;
  112. }
  113.  
  114. ul.header_nav_3 li, li.header_nav_3 {
  115. display: none;
  116. }
  117. ul.header_nav_2:hover ul.header_nav_3 {
  118. display: block;
  119. }


Wat het moet doen:
- als je over schoolwerk gaat moet er een dropdown menu komen met boekverslagen, samenvattingen. Dit werkt!
- als je over boekverslagen/samenvattingen gaat, moet daarnaast (rechts ervan) een menu met resp nederlands/engels en wiskunde/natuurkunde komen te staan. Dit werkt niet!

Kunnen jullie dit laatste verhelpen? Alvast bedankt!

PS: als voorbeeld staat deze code op http://knome.nl/test.html ;)

9 antwoorden

Gesponsorde links
Offline vinTage - 03/10/2011 21:54
Avatar van vinTage Nieuw lid Er zijn mooiere 'menu's' te vinden die geen gebruik maken van javascript.. bv deze
Offline Emonk - 03/10/2011 21:57 (laatste wijziging 03/10/2011 21:57)
Avatar van Emonk Lid Maar ik heb liever dit menu wat ik (deels) zelf heb gemaakt. Dan geeft het meer voldoening als het uiteindelijk toch werkt. Weet je niet hoe ik deze code moet aanpassen?
Offline vinTage - 03/10/2011 22:01 (laatste wijziging 03/10/2011 22:01)
Avatar van vinTage Nieuw lid
Emonk schreef:
Maar ik heb liever dit menu wat ik (deels) zelf heb gemaakt. Dan geeft het meer voldoening als het uiteindelijk toch werkt. Weet je niet hoe ik deze code moet aanpassen?


Mwah @ meer voldoening, voordat je je post hebt ge-edit stond er dat je die gevonden had, je hebt deze ook alleen maar wat aangepast, dat kun je ook doen bij de css only versie('s) he 
Offline Emonk - 03/10/2011 22:02
Avatar van Emonk Lid Alsnog wil ik graag dat dít menu werkt. Enig idee hoe ik dat moet doen?
Offline Pieter - 04/10/2011 08:51
Avatar van Pieter Gouden medaille

SEO guru
Het lijkt me eigenlijk dat je al best veel code hebt voor zo'n redelijk simpel menu. Heb je al eens naar suckerfish of een spinoff gekeken? Lightweight menu waar je zelf ook veel aan kan knutselen.
Waarom het wiel opnieuw uitvinden (met meer code)?

@Vintage, zelf vind ik de site die je aangeeft wel ok, maar echt gratis is het niet en als je er dan nog zelf aan moet werken bouw ik liever verder op andere code.
Offline vinTage - 04/10/2011 09:20
Avatar van vinTage Nieuw lid Pieter, gratis @ non-commercial sites  Maar hij wil die menu niet, dus never mind  
Offline FrankieC - 06/10/2011 15:06 (laatste wijziging 06/10/2011 21:58)
Avatar van FrankieC Lid Menu's fixen is meestal een tijdrovende bezigheid. Ik heb wel twee gratis en zeer goede tutorials voor je, al zeg ik het zelf. Voor uitklapmenu's met meer dan twee niveau's moet je deze tutorial hebben: Son of Suckerfish Drop-downs. Als die tut je te snel gaat of je te moeilijk is moet je beginnen met deze: Create a Drop-down/Fly-out Menu with CSS. Beide tut's leveren daarbij een véél eenvoudigere code dan je tot nu toe hebt.
Offline Pieter - 07/10/2011 08:11
Avatar van Pieter Gouden medaille

SEO guru
Dan zou ik voor de Suckerfish spinoff gaan. Suckerfish is al jaren gekend en gebruikt (sinds 2003 op Alistapart) en bied alles wat je maar nodig hebt.
Op de link die FrankieC gaf staat er nog een interessant artikel die alles over suckerfish vertelt:
http://www.htmldog.com/articles/suckerfish/

Hier heb je trouwens een beter voorbeeld van een goed suckerfish menu. Je kan gewoon de code kopieren, plakken en aanpassen. Zo moeilijk is het allemaal niet.
Offline Emonk - 07/10/2011 09:53
Avatar van Emonk Lid Heren, het werkt al. Jammer dat jullie niet wilden helpen met dit menu.
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.207s