Ver Mensaje Individual
  #6 (permalink)  
Antiguo 19/06/2015, 12:52
fersosa
 
Fecha de Ingreso: mayo-2014
Mensajes: 64
Antigüedad: 10 años, 7 meses
Puntos: 1
Respuesta: menú responsive marcar activo

Hola. sigo intentando con este menú.
Anda bien tal como dicen ustedes, pero al cambiar el # por el link en href no funciona y aparte no me despliega el menú.
dejo tal como lo tengo en este momento.
espero me puedan ayudar.
gracias
Código HTML:
Ver original
  1. <!-- SECCION MENU -->    
  2. <div id="cuadromenu">
  3.         <div id="fdw">
  4.                 <!--nav-->
  5.                     <nav>
  6.                         <ul>
  7.                             <li class="current"><a href="#">Inicio</a></li>
  8.                             <li><a href="#">Libros<span class="arrow"></span></a>
  9.                                 <ul style="display: none;" class="sub_menu">
  10.                                     <li class="arrow_top"></li>
  11.                                     <li><a href="infantil.html">Infantil</a></li>
  12.                                     <li><a href="poesia.hrml">Poesía</a></li>
  13.                                     <li><a href="narrativa.html">Narrativa</a></li>
  14.                                 </ul>
  15.                             </li>
  16.                             <li><a href="rese.html">Reseñas</a></li>
  17.                             <li><a href="#">Contacto</a></li>
  18.                            
  19.                         </ul>
  20.                     </nav>
  21.         </div>
  22. </div>
  23. <!-- FIN SECCION MENU -->
Código CSS:
Ver original
  1. /* Slider
  2. http://www.freshdesignweb.com/drop-down-responsive-menu-with-css3-and-jquery.html
  3. */
  4. @import url(http://fonts.googleapis.com/css?family=Gentium+Basic:400,700|Yanone+Kaffeesatz);
  5. /*===== nav style ======*/
  6. #fdw nav select {
  7.     display:none; /* this is just for the mobile display */
  8. }
  9. #fdw nav ul {
  10.     display:block;
  11.     z-index:999999;
  12. }
  13. #fdw nav ul li {
  14.     display:inline-block;
  15.     padding:50px 3px 30px;
  16.     margin-left:30px;
  17.     position:relative;
  18. }
  19. #fdw nav ul li a:link, #fdw nav ul li a:visited {
  20.     color:#444;
  21.     font:normal 20px 'Yanone Kaffeesatz', sans-serif;
  22.     text-transform:uppercase;
  23.     display:inline-block;
  24.     position:relative;
  25. }
  26. #fdw nav ul li a:hover, #fdw nav ul li a:active {
  27.     color:white;
  28.     text-decoration:none;
  29. }
  30. #fdw nav ul li span {
  31.     position:absolute;
  32.     right:-12px;
  33.     bottom:6px;
  34.     width:7px;
  35.     height:8px;
  36.     margin:0 0 0 3px;
  37.     float:right;
  38.     display:block;
  39.     background:url('images/nav_arrow.png') no-repeat left -8px;
  40.     font:0/0 a;
  41. }
  42. #fdw nav ul li.current {
  43.     border-bottom:2px solid white;
  44. }
  45. #fdw nav ul li.current a {
  46.     color:white;
  47.     cursor: default;
  48. }
  49. #fdw nav ul li.current a span {
  50.     background:url('../images/nav_arrow.png') no-repeat left 0;
  51. }
  52. #fdw nav ul li.current ul li a {
  53.     cursor:pointer;
  54. }
  55.  
  56. /*===== sub_menu Style =======*/
  57. #fdw nav ul li ul.sub_menu {
  58.     position:absolute;
  59.     top:90px;
  60.     left:0;
  61.     margin:0;
  62.     padding:0;
  63.     background:#fff;
  64.     border:1px solid #ececec;
  65.     border-top:5px solid #e25d29;
  66.     display:none;
  67.     z-index:999999;
  68.     -moz-box-shadow: 0px 6px 7px #121012;
  69.     -webkit-box-shadow: 0px 6px 7px #121012;
  70.     box-shadow: 0px 6px 7px #121012;
  71. }
  72. #fdw nav ul li ul.sub_menu li.arrow_top {
  73.     position:absolute;
  74.     top:-12px;
  75.     left:12px;
  76.     width:13px;
  77.     height:8px;
  78.     display:block;
  79.     border:none;
  80.     background:url('images/arrow_top.png') no-repeat left top;
  81. }
  82. #fdw nav ul li ul.sub_menu li {
  83.     float:none;
  84.     margin:0;
  85.     padding:0;
  86.     border-bottom:1px solid #ececec;
  87. }
  88. #fdw nav ul li ul.sub_menu li a {
  89.     white-space: nowrap;
  90.     width: 150px;
  91.     padding:12px;
  92.     font:13px Arial, tahoma, sans-serif;
  93.     text-transform:capitalize;
  94.     color:#777;
  95. }
  96. #fdw nav ul li ul.sub_menu li a:hover {
  97.     background:#f9f9f9;
  98.     color:#333;
  99. }
  100. #fdw nav ul li ul.sub_menu li a.subCurrent {
  101.     color:#e25d29;
  102.     cursor:default;
  103. }
  104. #fdw nav ul li ul.sub_menu li a.subCurrent:hover {
  105.     background:none;
  106. }
  107. /*===================== end Header style ======================*/
  108.  
  109.  
  110. @media only screen and (min-width: 768px) and (max-width: 959px) {
  111.         /* nav */
  112.         #fdw nav ul li{
  113.             margin-left:12px;
  114.         }
  115. }
  116.  
  117.     /* All Mobile Sizes (devices and browser) */
  118. @media only screen and (max-width: 767px) {
  119.  
  120.         /* nav menu ul & select */
  121.         #fdw nav ul {
  122.             display:none;
  123.         }
  124.         #fdw nav select {
  125.             width:100%;
  126.             display:block;
  127.             margin-bottom:30px;
  128.             cursor:pointer;
  129.             padding:6px;
  130.             background:#f9f9f9;
  131.             border:1px solid #e3e3e3;
  132.             color:#777;
  133.         }
  134. }
Código Javascript:
Ver original
  1. <!--  javaScript -->
  2.  
  3.     <script>
  4.  
  5.     <!--  // building select nav for mobile width only -->
  6.     $(function(){
  7.         // building select menu
  8.         $('<select />').appendTo('nav');
  9.      
  10.  
  11.         // building an option for select menu
  12.         $('<option />', {
  13.             'selected': 'selected',
  14.             'value' : '',
  15.             'text': 'Contenido...'
  16.         }).appendTo('nav select');
  17.      
  18.  
  19.         $('nav ul li a').each(function(){
  20.             var target = $(this);
  21.      
  22.  
  23.             $('<option />', {
  24.                 'value' : target.attr('href'),
  25.                 'text': target.text()
  26.             }).appendTo('nav select');
  27.  
  28.  
  29.  
  30.         });
  31.  
  32.      
  33.         // on clicking on link
  34.         $('nav select').on('change',function(){
  35.             window.location = $(this).find('option:selected').val();
  36.         });
  37.     });
  38.     // show and hide sub menu
  39.     $(function(){
  40.         $('nav ul li').hover(
  41.             function () {
  42.                 //show its submenu
  43.                 $('ul', this).slideDown(150);
  44.             },
  45.             function () {
  46.                 //hide its submenu
  47.                 $('ul', this).slideUp(150);        
  48.             }
  49.         );
  50.     });
  51.     //end
  52.     </script>