Foros del Web » Programando para Internet » Jquery »

problema con menu vertical jquery

Estas en el tema de problema con menu vertical jquery en el foro de Jquery en Foros del Web. buenas tardes. no se si este sea el foro correcto para hacer mi consulta, ya que mi menu vertical esta basando tambien en css. bueno. ...
  #1 (permalink)  
Antiguo 04/01/2011, 16:37
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años, 7 meses
Puntos: 7
Pregunta problema con menu vertical jquery

buenas tardes. no se si este sea el foro correcto para hacer mi consulta, ya que mi menu vertical esta basando tambien en css. bueno. estoy haciendo un menu vertical animado con jquery basandome en un menu flash que se habia desarollado.

el problema es cuando le paso el hover al item, los textos se desaparecen. es como si lo ocultara.

tambien quiero que se active el primer item y que aumente de tamaño. los demas items deben quedar como estan.

este es mi codigo de jquery que hace el efecto.

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.     //When mouse roll over on menu icon
  3.     $("li").mouseover(function(){
  4.     //The below code is used to give animated effect to menu                           
  5.         $(this).stop().animate({
  6.         //Change the size of navigation menu to 152px                          
  7.         width: "70px",
  8.         //Time
  9.       }, 500 );
  10.     });
  11.  
  12.     //When mouse cursor removed from menu icon
  13.     $("li").mouseout(function(){
  14.         $(this).stop().animate({
  15.         //Back to normal width 52px                        
  16.         width: "40px",
  17.       }, 500 );
  18.     });
  19.    
  20. });

mi codigo css.

Código CSS:
Ver original
  1. div#nav_menu {
  2.     width:374px;
  3.     height:auto;
  4. }
  5.  
  6. ul#nav {
  7.     margin:0;
  8.     padding:0;
  9.     list-style:none;
  10.     clear:left;
  11. }
  12.  
  13. ul#nav li {
  14.     width:40px;
  15.     height:25px;   
  16.     display:block;
  17.     background-color:#d4e8e7;
  18.     list-style:none;
  19.     font-family:Arial, Helvetica, sans-serif;
  20.     color:#ef7a1a;
  21.     font-size:14px;
  22.     margin-bottom:10px;
  23. }
  24.  
  25. ul#nav li a {
  26.     color:#b7733b;
  27.     text-decoration:none;
  28.     margin-left:70px;
  29. }
  30.  
  31. ul#nav li a.enlace {
  32.     width:40px;
  33.     background-color:#d4e8e7;
  34.     text-decoration: none;
  35. }


el html que muestra el menu.

Código HTML:
Ver original
  1. <div id="nav_menu">
  2. <ul id="nav">
  3.   <li class="enlace"><a href="#">Home</a></li>
  4.   <li><a href="#">Portfolio</a></li>
  5.   <li><a href="#">About</a></li>
  6.   <li><a href="#">Contact</a></li>
  7. </ul>
  8. </div>

si este tema no pertenece al foro, muevanlo por favor.

saludos.
  #2 (permalink)  
Antiguo 04/01/2011, 20:41
Avatar de chicohot20  
Fecha de Ingreso: mayo-2009
Mensajes: 388
Antigüedad: 15 años, 5 meses
Puntos: 43
Respuesta: problema con menu vertical jquery

Este es el efecto que quieres lograr?
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
  3. <head><title>Buu</title>
  4. <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
  5. div#nav_menu {
  6.     width:200px;
  7.     height:auto;
  8.     overflow: hidden;
  9. }
  10. ul#nav {
  11.     margin:0;
  12.     padding:0;
  13.     list-style:none;
  14.     clear:left;
  15. }
  16. ul#nav li {
  17.     width:200px;
  18.     height:25px;
  19.     background-color:#d4e8e7;
  20.     font-family:Arial, Helvetica, sans-serif;
  21.     color:#ef7a1a;
  22.     font-size:14px;
  23.     margin-bottom:10px;
  24. }
  25.  
  26. ul#nav li a {
  27.     color:#b7733b;
  28.     display: block;
  29.     text-decoration:none;
  30.     background-color:  #EEEEEE;
  31.     padding: 5px 0px 0px 30px;
  32.     margin-left: 40px;
  33.     width: 200px;
  34.     height: 20px;
  35. }
  36.  
  37. ul#nav li a.active {
  38.     margin-left:70px;
  39. }
  40. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript"></script>
  41. <script type="text/javascript" language="javascript">
  42. $(document).ready(function(){
  43.     $("#nav a").not(".active").hover(function(){                        
  44.         $(this).stop().animate({                        
  45.         marginLeft : "70px",
  46.       }, 500 );
  47.     },function(){
  48.         $(this).stop().animate({                  
  49.         marginLeft : "40px",
  50.       }, 500 );
  51.     });    
  52. });
  53.  
  54. </head>
  55. <div id="nav_menu">
  56. <ul id="nav">
  57.   <li><a href="#" class="active">Home</a></li>
  58.   <li><a href="#">Portfolio</a></li>
  59.   <li><a href="#">About</a></li>
  60.   <li><a href="#">Contact</a></li>
  61. </ul>
  62. </div>
  63. </body>
  64. </html>

Probado en: IE8, Opera 10, Firefox 3.6.8
  #3 (permalink)  
Antiguo 05/01/2011, 13:24
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años, 7 meses
Puntos: 7
Respuesta: problema con menu vertical jquery

gracias por la respuesta chicohot20. lo he implementado y lo he probado en ie8, opera, firefox y safari.

saludos.
  #4 (permalink)  
Antiguo 24/01/2011, 21:47
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años, 7 meses
Puntos: 7
Respuesta: problema con menu vertical jquery

hola de nuevo. me he encontrado con un problema con el menu. en mi diseño cuando le cambio a background como none, no se mueve la barra de imagen, es decir, solo se mueve el texto. osea como haria para que se mueva tambien la barra de imagen con el texto cuando estoy hackiendo hover ?. por favor necesito de su ayuda.

saludos.

Última edición por esaenz22; 24/01/2011 a las 22:12 Razón: correccion.
  #5 (permalink)  
Antiguo 24/01/2011, 22:40
Avatar de stingofung  
Fecha de Ingreso: enero-2011
Ubicación: Mcbo
Mensajes: 52
Antigüedad: 13 años, 9 meses
Puntos: 1
Respuesta: problema con menu vertical jquery

Saludos "esaenz22",

¿Tienes un link donde pueda ver el diseño completo donde incluyas las imagenes de tu sitio? De esta manera te puediera ayudar mejor.
  #6 (permalink)  
Antiguo 25/01/2011, 14:05
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años, 7 meses
Puntos: 7
Respuesta: problema con menu vertical jquery

gracias por responder stingofung. aqui te dejo mi codigo que he modificado.

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
  3. <title>Menu Hover Vertical</title>
  4. <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
  5. div#nav_menu {
  6.     width:374px;
  7.     height:auto;
  8.     overflow: hidden;
  9. }
  10. ul#nav {
  11.     margin:0;
  12.     padding:0;
  13.     list-style:none;
  14.     clear:left;
  15. }
  16. ul#nav li {
  17.     width:60px;
  18.     height:25px;
  19.     background-color:#d78a56;
  20.     font-family:Arial, Helvetica, sans-serif;
  21.     color:#ef7a1a;
  22.     font-size:12px;
  23.     margin-bottom:10px;
  24. }
  25. ul#nav li.menu1 {
  26.     width:70px;
  27.     height:25px;
  28.     background-color:#b7733b;
  29.     font-family:Arial, Helvetica, sans-serif;
  30.     color:#ef7a1a;
  31.     font-size:12px;
  32.     margin-bottom:10px;
  33. }
  34. ul#nav li.menu2 {
  35.     width:70px;
  36.     height:25px;
  37.     background-color:#915618;
  38.     font-family:Arial, Helvetica, sans-serif;
  39.     color:#ef7a1a;
  40.     font-size:12px;
  41.     margin-bottom:10px;
  42. }
  43. ul#nav li.menu3 {
  44.     width:70px;
  45.     height:25px;
  46.     background-color:#76461b;
  47.     font-family:Arial, Helvetica, sans-serif;
  48.     color:#ef7a1a;
  49.     font-size:12px;
  50.     margin-bottom:10px;
  51. }
  52. /* sufijos
  53. -top (superior), right (derecha), -bottom (inferior), left (izquierda): */
  54. ul#nav li a {
  55.     color:#d78a56;
  56.     display: block;
  57.     text-decoration:none;
  58.     background:none;
  59. /*  background-color:#FFFFFF;*/ /*comente el background porque de alli no se mueve la barra del menu.*/
  60.     padding: 5px 0px 0px 12px;
  61.     margin-left: 40px;
  62.     width: 170px;
  63.     height: 20px;
  64. }
  65. ul#nav li a.active {
  66.     margin-left:70px;
  67. }
  68. <script src="jquery-1.2.6.min.js" type="text/javascript"></script>
  69. <script type="text/javascript" language="javascript">
  70. $(document).ready(function(){
  71.     $("#nav a").not(".active").hover(function(){                        
  72.         $(this).stop().animate({                        
  73.         marginLeft : "60px",
  74.       }, 500 );
  75.     },function(){
  76.         $(this).stop().animate({                  
  77.         marginLeft : "40px",
  78.       }, 500 );
  79.     });    
  80. });
  81.  
  82. </head>
  83. <div id="nav_menu">
  84.   <ul id="nav">
  85.     <li><a href="#" class="active">accesories and casual piecies</a></li>
  86.     <li class="menu1"><a href="#">dinning</a></li>
  87.     <li class="menu2"><a href="#">bedroom</a></li>
  88.     <li class="menu3"><a href="#">living area</a></li>
  89.   </ul>
  90. </div>
  91. </body>
  92. </html>

saludos.

Última edición por esaenz22; 25/01/2011 a las 14:06 Razón: correccion.
  #7 (permalink)  
Antiguo 25/01/2011, 17:28
Avatar de stingofung  
Fecha de Ingreso: enero-2011
Ubicación: Mcbo
Mensajes: 52
Antigüedad: 13 años, 9 meses
Puntos: 1
Respuesta: problema con menu vertical jquery

Disculpa la demora "esaenz22",

Primero que todo: ¿Por que comentariaste la linea '61' background-color:#FFFFFF;? Esta linea debes dejarla activa ya que este es el fondo blanco que se mueve y hace la ilusión de que la barra se agranda y se encoge.

Por otro lado, tienes un error en el JAVASCRIPT, especificamente en las lineas '76' y '80'. Si te fijas bien hay una coma (,) de más y por lo tanto no se ejecutara la función ANIMATE(). Corrigiendo las dos lineas deberia quedarte algo como esto:

$(this).stop().animate({marginLeft:"60px"}, 500);

$(this).stop().animate({marginLeft: "40px"}, 500);

Corrige estas dos cosas y verás nuevamente el funcionamiento de tu menu.

Saludos...
  #8 (permalink)  
Antiguo 26/01/2011, 08:42
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años, 7 meses
Puntos: 7
Respuesta: problema con menu vertical jquery

gracias por tu respuesta stingofung. hice las correcciones que indicaste. solo tengo una duda.

Primero que todo: ¿Por que comentariaste la linea '61' background-color:#FFFFFF;? Esta linea debes dejarla activa ya que este es el fondo blanco que se mueve y hace la ilusión de que la barra se agranda y se encoge.

comente el background-color:#FFFFFF ya que queria probar si se movia la barra sin necesidad de colocarle el background. pero como me aclaraste que hace la ilusion de que la barra se agrade y se encoge.

no hay una manera de que se agrande y engoja la barra de imagen sin encesidad de colocarle el background ?.

saludos.
  #9 (permalink)  
Antiguo 27/01/2011, 16:41
Avatar de stingofung  
Fecha de Ingreso: enero-2011
Ubicación: Mcbo
Mensajes: 52
Antigüedad: 13 años, 9 meses
Puntos: 1
Respuesta: problema con menu vertical jquery

Saludos "esaenz22",

En tu ejemplo NO deberias comentariar la propiedad BACKGROUND debido a que no verás el efecto.

¿Realmente por que deseas comentariar el background, el body de tu pagina tiene un fondo diferente al blanco?
  #10 (permalink)  
Antiguo 28/01/2011, 15:18
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años, 7 meses
Puntos: 7
Respuesta: problema con menu vertical jquery

si. asi es stingogung.

saludos.
  #11 (permalink)  
Antiguo 28/01/2011, 17:48
Avatar de stingofung  
Fecha de Ingreso: enero-2011
Ubicación: Mcbo
Mensajes: 52
Antigüedad: 13 años, 9 meses
Puntos: 1
Respuesta: problema con menu vertical jquery

Saludos,

Bien, ¿de que color es el body de tu página?, o en su defecto, ¿estas usando una imagen como fondo de página?

Si tu respuesta a mi primera pregunta es si, ¿cual es el color en RGB?. Si por el contrario es la segunda, entonces alli si tendria que ver el diseño completo de la pagina y ver que se puede hacer.
  #12 (permalink)  
Antiguo 29/01/2011, 14:41
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años, 7 meses
Puntos: 7
Respuesta: problema con menu vertical jquery

gracias por responder stingofung. en realidad es un fondo blanco, pero el menu lo coloco en un div que tiene una imagen de fondo.

saludos.
  #13 (permalink)  
Antiguo 29/01/2011, 21:20
Avatar de stingofung  
Fecha de Ingreso: enero-2011
Ubicación: Mcbo
Mensajes: 52
Antigüedad: 13 años, 9 meses
Puntos: 1
Respuesta: problema con menu vertical jquery

Entiendo, tienes un link donde pueda ver tu proyecto en acción?
  #14 (permalink)  
Antiguo 01/02/2011, 09:14
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años, 7 meses
Puntos: 7
Respuesta: problema con menu vertical jquery

si. disculpa por la demora. aqui esta stingofung.

http://peruarteycolor.com/menu/

saludos.

Última edición por esaenz22; 01/02/2011 a las 09:35 Razón: correccion.
  #15 (permalink)  
Antiguo 06/02/2011, 12:36
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años, 7 meses
Puntos: 7
Respuesta: problema con menu vertical jquery

hola. alguna ayuda ?.

saludos.

Etiquetas: vertical
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:23.