Foros del Web » Programando para Internet » Jquery »

Position static/absolute/relative animate jQuery

Estas en el tema de Position static/absolute/relative animate jQuery en el foro de Jquery en Foros del Web. Holas, Hay alguna manera de jugar con las posiciones estáticas, relativas o absolutas con el evento animate() Estoy jugando con el mouseenter y mouseleave y ...
  #1 (permalink)  
Antiguo 03/05/2012, 14:52
 
Fecha de Ingreso: abril-2012
Mensajes: 6
Antigüedad: 12 años
Puntos: 0
Position static/absolute/relative animate jQuery

Holas,

Hay alguna manera de jugar con las posiciones estáticas, relativas o absolutas con el evento animate()

Estoy jugando con el mouseenter y mouseleave y necesitaba cambiar esos valores de las posiones con animate para que sea algo suave y no tan brusco el cambio de parametros del css.

Espero que alguien me pueda dar un mano.

Saludos
  #2 (permalink)  
Antiguo 04/05/2012, 03:34
 
Fecha de Ingreso: junio-2009
Mensajes: 128
Antigüedad: 14 años, 10 meses
Puntos: 17
Respuesta: Position static/absolute/relative animate jQuery

Código:
$("#id-elemento").hover(
  function () {
    $(this).animate({'top':'50px'},500);
  }, 
  function () {
    $(this).animate({'top':'0px'},500);
  }
);
Con eso consigues que al poner el raton encima, el elemento se mueva 50 pixeles hacia abajo y al salir el raton, vuelve a su posicion original (Te cuidado que si la animacion provoca que el elemento se aleje mucho, seguramente se salga del lugar donde el usuario coloco el raton y por lo tanto dispararia la segunda funcion que le hace volver a su sitio [el navegador detecta que el raton ya no esta sobre el elemento] )

Con animate() no tienes problemas con que uses posiciones absolutas o relativa, lo que no puedes es usar son medidas en porcentajes (puedes usar un numero solo, en px, en em, etc.. jquery lo convertira automaticamente todo a px, pero los porcentajes no los tolera [almenos hasta ahora siempre fue asi, quizas en alguna version nueva incluyan esta posibilidad, bastante interesante para layout liquidos y responsives]

Otra opcion, si quieres hacerlo solamente con CSS, es recurrir a CSS3 y usar transition http://www.w3schools.com/css3/css3_transitions.asp, el unico incoveniente de esta opcion, es que nuestro "buen amado" internet explorer no entiende ni papa de esta propiedad (ie10 si lo interpreta.. pero es una version que aun esta en desarrollo, asi que hasta que sea un standar a nivel usuario......)

Espero que te sirva, suerte!

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 10:34.