Jump to content


Photo

Menú desplegable por click con javascript y CSS [Problema]


  • Please log in to reply
7 replies to this topic

#1 enecumene

enecumene

    Webmaster

  • Administrador
  • 7419 posts
  • LocationRepública Dominicana

Posted 18 October 2009 - 05:02 PM

Pues adaptando un menú desplegable que se muetra al presionar click, pues bien, el menú funciona bien a excepción de un detalle, al desplegarse mueve todo lo que esté debajo de ella hacia abajo, o sea, el menú que se muestra no se coloca por encima sino que arrastra todo hacia abajo, como ejemplo coloco el menú del foro, al pasarle el mouse se despliega los sub-menues pero no mueve el foro hacia abajo sino que se coloca encima, y ese es el efecto que deseo lograr, colocaré los códigos y subiré el archivo .js:

Estilo



css
  1. .button{
  2. background:url(img/button.png)  -32px right no-repeat;
  3. color:#FFFFFF;
  4. clear:both;
  5. display:block;
  6. float:left;
  7. font-size:13px;
  8. font-weight:bold;
  9. height:31px;
  10. line-height:31px;
  11. width:auto;
  12. margin-right:30px;
  13. }
  14. a.button {
  15. text-decoration:none;
  16. }
  17. .button span {
  18. background:url(img/button.png) left top no-repeat;
  19. display:block;
  20. height:31px;
  21. line-height:31px;
  22. padding-left:10px;
  23. padding-right:8px;
  24. margin-right:20px;
  25. }
  26. /* -------------------------------------------------------- */
  27. /* MENU */
  28. .v-menu{
  29. border:solid 1px #7F9FBF;
  30. width:200px;
  31. clear:both;
  32. }
  33. ul.v-menu, .v-menu li{
  34. padding:0;
  35. margin:0;
  36. list-style:none;
  37. }
  38. ul.v-menu{
  39. clear:both;
  40. margin-top:6px;
  41. padding:6px 10px;
  42. }
  43. .v-menu li a{
  44. color:#555555;
  45. font-weight:bold;
  46. display:block;
  47. border-top:solid 1px #DEDEDE;
  48. padding:4px;
  49. text-decoration:none;
  50. }
  51. .v-menu li a:hover{
  52. color:#999999;
  53. }



script que se coloca en el html:



html5
  1. <script type="text/javascript">
  2. function showElement(layer){
  3. var myLayer = document.getElementById(layer);
  4. if(myLayer.style.display=="none"){
  5. myLayer.style.display="block";
  6. myLayer.backgroundPosition="top";
  7. } else {
  8. myLayer.style.display="none";
  9. }
  10. }



Aquí es como llamamos el menú:



html5
  1. <a href="#" class="button" onclick="javascript:showElement('v-menu')"><span>Click Here</span></a>
  2. <ul id="v-menu" class="v-menu" style="display:none;">
  3. <li><a href="p1.html">Technology</a></li>
  4. <li><a href="p2.html">Design</a></li>
  5. <li><a href="p3.html">Css Gallery</a></li>
  6. <li><a href="p4.html">Entertainment</a></li>
  7. <li><a href="p5.html">Programming</a></li>
  8. </ul>



Y más abajo anexo el archivo .js, espero me puedan echar una manito. (b)

Saludos.
  • 0

#2 felipe

felipe

    Advanced Member

  • Administrador
  • 3283 posts
  • LocationColombia

Posted 19 October 2009 - 03:57 PM

En internet encontré un código que al parecer no usa Js

Link


Saludos!
  • 0

#3 enecumene

enecumene

    Webmaster

  • Administrador
  • 7419 posts
  • LocationRepública Dominicana

Posted 19 October 2009 - 04:06 PM

En internet encontré un código que al parecer no usa Js

Link


Saludos!


Gracias felipe, pero no es lo que busco, por dos cosas: una no se despliega por click sino al pasar el mouse y segunda no tiene el efecto toggle.

Saludos.
  • 0

#4 felipe

felipe

    Advanced Member

  • Administrador
  • 3283 posts
  • LocationColombia

Posted 19 October 2009 - 04:39 PM


En internet encontré un código que al parecer no usa Js

Link


Saludos!


Gracias felipe, pero no es lo que busco, por dos cosas: una no se despliega por click sino al pasar el mouse y segunda no tiene el efecto toggle.

Saludos.


Ah ok, ya entiendo :D... tocará revisarlo entonces ;)


Saludos!
  • 0

#5 pcicom

pcicom

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 267 posts
  • LocationMéxico

Posted 19 October 2009 - 07:56 PM

Bajate SCRIPTMASTER de softonic.. tiene muchos ejemplos de MENUS, tal vez uno de ellos te sirva..

SCRIPTMASTER es una recopilacion de scripts para la WEB.
  • 0

#6 enecumene

enecumene

    Webmaster

  • Administrador
  • 7419 posts
  • LocationRepública Dominicana

Posted 20 October 2009 - 08:41 AM

Bajate SCRIPTMASTER de softonic.. tiene muchos ejemplos de MENUS, tal vez uno de ellos te sirva..

SCRIPTMASTER es una recopilacion de scripts para la WEB.


Gracias pcicom, ya lo estoy descargando (y)
  • 0

#7 genyus00

genyus00

    Advanced Member

  • Miembros
  • PipPipPip
  • 52 posts
  • LocationBogota

Posted 27 July 2011 - 08:46 PM

hola. yo cree una pagina con menu desplegable en fireworks y la guarde como .html y luego la abri con delphi como templates, el fireworks crea un archivo mm_menu.js que se encarga de desplegar el menu.
  • 0

#8 cesar_cz

cesar_cz

    Advanced Member

  • Moderadores
  • PipPipPip
  • 919 posts
  • LocationChile

Posted 28 July 2011 - 01:03 PM

Hola ecumeneme date una vuelta por el código de esta web que hice:

http://www.komax.cl/marcas.php?id=9

Como ves hay dos tipos de menús desplegables implementados en el mismo archivo, uno trabajado con display:table de css y el otro con position...
Saludos

  • 0




IP.Board spam blocked by CleanTalk.