Ver Mensaje Individual
  #13 (permalink)  
Antiguo 05/05/2015, 19:49
Avatar de fede5426
fede5426
 
Fecha de Ingreso: diciembre-2014
Ubicación: Córdoba
Mensajes: 446
Antigüedad: 9 años, 5 meses
Puntos: 208
Respuesta: Hacer menú responsive a partir de estilos

Hay cosas a las que no les encuentro el sentido en ese código.

Te dejo un ejemplo de cómo haría un menú que se oculta en móviles y aparece con un botón, pero viendo que no podes editar el html, dudo que puedas hacerlo también porque necesitarías agregar el icono de menú, o en su defecto un botón/enlace con la palabra "Menú".

Código HTML:
Ver original
  1. <div id="navbar">
  2.   <div class="icon-menu">
  3.     <img src="http://i59.tinypic.com/dz9hc1.png" />
  4.   </div>
  5.   <ul class="menu">
  6.     <li><a href="#">Botón 1</a></li>
  7.     <li><a href="#">Botón 2</a></li>
  8.     <li><a href="#">Botón 3</a></li>
  9.     <li><a href="#">Botón 4</a></li>
  10.     <li><a href="#">Botón 5</a></li>
  11.   </ul>
  12. </div>

Código CSS:
Ver original
  1. #navbar {
  2.     width: 100%;
  3.     list-style: none;
  4.     border: none;
  5.     }
  6.  
  7. ul.menu {
  8.    width:100%;
  9.     background-color: #D8D0B9;
  10.     padding:0;
  11.     }
  12.  
  13. ul.menu li {
  14.     text-align: center;
  15.     line-height: 45px;
  16.     display: block;
  17.     }
  18.  
  19. ul.menu a {
  20.     font-size: 1.2em;
  21.     color: #023568;
  22.     text-decoration: none;
  23.     width: 100%;
  24.     height: 50px;
  25.     display:block;
  26. }
  27.  
  28. ul.menu a:hover {
  29.     color: #FFFFFF;
  30.     background-color: #023568;
  31. }
  32.  
  33. .icon-menu{
  34.   display:none;
  35.   cursor:pointer;
  36. }
  37.  
  38. @media screen and (max-width: 320px) {
  39.  
  40.   .menu{
  41.     position:absolute;
  42.     top:55px;
  43.     left:-100%;
  44.   }
  45.  
  46.   .icon-menu{
  47.     display:block;
  48.   }
  49.  
  50. }

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.   var contador = 1;
  3.   $(".icon-menu").click(function(){
  4.             if(contador == 1){
  5.                 $('.menu').animate({"left": "0"});
  6.                 contador=0;
  7.             }
  8.             else{
  9.                 contador=1;
  10.                 $(".menu").animate({"left":"-100%"});
  11.             }
  12.         });
  13. });



http://codepen.io/anon/pen/xGwXLK

De igual forma me parece que te estas complicando mucho, si es un sitio nuevo como dije antes, a mi parecer tendrías que usar algo que puedas editar.. si no tenes control sobre el código la tarea se hace bastante difícil.