Foros del Web » Programando para Internet » Jquery »

Jquery .animate()

Estas en el tema de Jquery .animate() en el foro de Jquery en Foros del Web. Hola amigos, he llegado otra vez a consultar, supongo que será algo muy simple pero no lo puedo sacar, o no veo a donde tengo ...
  #1 (permalink)  
Antiguo 08/06/2010, 16:14
 
Fecha de Ingreso: diciembre-2005
Ubicación: Mar del Plata
Mensajes: 146
Antigüedad: 18 años, 4 meses
Puntos: 2
Jquery .animate()

Hola amigos, he llegado otra vez a consultar, supongo que será algo muy simple pero no lo puedo sacar, o no veo a donde tengo el error , el codigo es el siguiente:
Código:
var navDuration = 700; 
var navJumpHeight = "1em";

		$('#institucional').click(function() {
		$('#institucional').animate({ top : "-"+navJumpHeight }, navDuration);   
		$('#productos').animate({ top : "0px" }, navDuration);
		$('#contacto').animate({ top : "0px" }, navDuration);            
		}, function() {
		$('#institucional').animate({ top : "30px" }, navDuration);
		});
  
		$('#productos').click(function() {
		$('#productos').animate({ top : "-"+navJumpHeight }, navDuration);   
		$('#institucional').animate({ top : "0px" }, navDuration);
		$('#contacto').animate({ top : "0px" }, navDuration);            
		}, function() {
		$('#productos').animate({ top : "30px" }, navDuration);
		});
		
		$('#contacto').click(function() {
		$('#contacto').animate({ top : "-"+navJumpHeight }, navDuration);   
		$('#institucional').animate({ top : "0px" }, navDuration);
		$('#productos').animate({ top : "0px" }, navDuration);            
		}, function() {
		$('#contacto').animate({ top : "30px" }, navDuration);
		});
Como veran es lo mismo repetido 3 veces, tengo un simple menu

Código:
<a id="institucional" href="#">Institucional</a>
<a id="productos" class="medio" href="#">Productos</a>
<a id="contacto" href="#">Contacto</a>
Entonces cada vez que aprieto en algun link, el texto sube 1em, me funciona perfecto para los id's institucional y productos, pero nose porque CONTACTO no :(, si aprieto contacto, baja el que esté seleccionado, pero este no sube 1em

Alguien tiene idea porque? ayudenme es desesperante!


muchas gracias
  #2 (permalink)  
Antiguo 10/06/2010, 10:42
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: Jquery .animate()

Dos cosas:

- por que no publicaste el CSS para la clase "medio"?
- Estas seguro de que no tenes que agregar "px" a esta cadena? top : "-"+navJumpHeight
  #3 (permalink)  
Antiguo 10/06/2010, 10:46
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: Jquery .animate()

Ah! Una tercera cosa. No estas usando return false al final del evento click. Creo que es importante.

Etiquetas: Ninguno
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 17:00.