Ir al contenido


Foto

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


  • Por favor identifícate para responder
7 respuestas en este tema

#1 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 18 octubre 2009 - 05:02

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
  • 3.283 mensajes
  • LocationColombia

Escrito 19 octubre 2009 - 03:57

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

Link


Saludos!
  • 0

#3 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 19 octubre 2009 - 04:06

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
  • 3.283 mensajes
  • LocationColombia

Escrito 19 octubre 2009 - 04:39


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 mensajes
  • LocationMéxico

Escrito 19 octubre 2009 - 07:56

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
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 20 octubre 2009 - 08:41

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 mensajes
  • LocationBogota

Escrito 27 julio 2011 - 08:46

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 mensajes
  • LocationChile

Escrito 28 julio 2011 - 01:03

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.