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

Lo correcto en ese caso seria hacer esto:

Código Javascript:
Ver original
  1. $("#navbar").prepend('<div class="icon-menu"><img src="http://i59.tinypic.com/dz9hc1.png" /></div>');

Lo que hace "prepend()" es agregar lo que escribas dentro de los paréntesis antes del primer elemento hijo. En este caso lo que esta dentro de los paréntesis se agregaría dentro de #navbar (que es el elemento que indicamos) y antes del <ul>

El código javascript completo debería ser algo asi:

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.   $("#navbar").prepend('<div class="icon-menu"><img src="http://i59.tinypic.com/dz9hc1.png" /></div>');
  3.   var contador = 1;
  4.   $(".icon-menu").click(function(){
  5.             if(contador == 1){
  6.                 $('.menu').stop().animate({"left": "0"});
  7.                 contador=0;
  8.             }
  9.             else{
  10.                 contador=1;
  11.                 $(".menu").stop().animate({"left":"-100%"});
  12.             }
  13.         });
  14. });

Agregué también los stop() para que no falle la animación y se repita indefinidamente si haces muchos clicks en el botón.

Proba si así funciona.

Edito:

Acá te dejo un Codepen funcionando.

Saludos

Última edición por fede5426; 07/05/2015 a las 08:01