Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/10/2011, 21:43
Kurassier
 
Fecha de Ingreso: octubre-2011
Mensajes: 27
Antigüedad: 12 años, 6 meses
Puntos: 2
Respuesta: submenu horizontal

Podrias probar con esto:

Index.html
Código HTML:
Ver original
  1. <script type="text/javascript" src="jquery.js"></script>
  2.     <script type="text/javascript" src="menuAcordeon.js"></script>
  3.  
  4. <div id="menu">
  5. <ul id="menuAcordeon">
  6.     <li>
  7.         <a href="#"> Categoria 1 </a>
  8.         <ul>
  9.             <li> <a href="#"> Opcion 1</a> </li>
  10.             <li> <a href="#"> Opcion 2</a> </li>
  11.             <li> <a href="#"> Opcion 3</a> </li>
  12.             <li> <a href="#"> Opcion 4</a> </li>
  13.         </ul>
  14.     </li>
  15.    
  16.     <li>
  17.         <a href="#"> Categoria 2 </a>
  18.         <ul>
  19.             <li> <a href="#"> Opcion 1</a> </li>
  20.             <li> <a href="#"> Opcion 2</a> </li>
  21.             <li> <a href="#"> Opcion 3</a> </li>
  22.             <li> <a href="#"> Opcion 4</a> </li>
  23.         </ul>
  24.     </li>
  25.    
  26.     <li>
  27.         <a href="#"> Categoria 3 </a>
  28.         <ul>
  29.             <li> <a href="#"> Opcion 1</a> </li>
  30.             <li> <a href="#"> Opcion 2</a> </li>
  31.             <li> <a href="#"> Opcion 3</a> </li>
  32.             <li> <a href="#"> Opcion 4</a> </li>
  33.         </ul>
  34.     </li>
  35.  
  36. </ul>
  37. </div>

CSS
Código CSS:
Ver original
  1. body {
  2.   font-family: Italic, Comic Sans MS, sans-serif;
  3.   font-size: 1.0em;
  4.   background-color: cyan;
  5. }
  6.  
  7.  
  8. ul#menuAcordeon, ul#menuAcordeon ul {
  9.   list-style-type:none;
  10.   margin: 0;
  11.   padding: 0;
  12.   width: 19em;
  13. }
  14.  
  15. ul#menuAcordeon a {
  16.   display: block;
  17.   text-decoration: none;   
  18. }
  19.  
  20. ul#menuAcordeon li {
  21.   margin-top: 1px;
  22. }
  23.  
  24. ul#menuAcordeon li a {
  25.   background: #03D797;
  26.   color: #2600FC;  
  27.   padding: 0.5em;
  28. -moz-border-radius: 90px;
  29. -webkit-border-radius: 5px;
  30. }
  31.  
  32. ul#menuAcordeon li a:hover {
  33.   background: #D7B303;
  34.   color: cyan;
  35. }
  36.  
  37. ul#menuAcordeon li ul li a {
  38.   background: #DF0101;
  39.   color: #04B4AE;
  40.   padding-left: 20px;
  41. }
  42.  
  43. ul#menuAcordeon li ul li a:hover {
  44.   background: ##8A2908;
  45.   border-left: 5px #000 solid;
  46.   padding-left: 15px;
  47. }
  48.  
  49.  
  50. #menu{
  51. position: absolute;
  52. left: 35%;
  53. top: 9%;
  54. }

menuAcordeon.js
Código Javascript:
Ver original
  1. function initMenu() {
  2.   $('#menuAcordeon ul').hide();
  3.   $('#menuAcordeon ul:first').show();
  4.   $('#menuAcordeon li a').click(
  5.     function() {
  6.       var checkElement = $(this).next();
  7.       if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
  8.         return false;
  9.         }
  10.       if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
  11.         $('#menuAcordeon ul:visible').slideUp('normal');
  12.         checkElement.slideDown('normal');
  13.         return false;
  14.         }
  15.       }
  16.     );
  17.   }
  18. $(document).ready(function() {initMenu();});

Los colores fueron puestos random, por asunto de ejemplo

Última edición por Kurassier; 17/10/2011 a las 21:50