.animate no funciona - ¿necesita duración?

La siguiente animación de JQuery no funciona dentro de otra función:

$('navigation').animate({left: '+=500'});

¿Es porque no le he llamado duración?

Gracias,

Joe

preguntado el 22 de mayo de 12 a las 15:05

¿Intentaste agregar una duración? Habría sido más rápido que escribir esta pregunta. -

O tal vez porque olvidaste poner # o . antes de "navegación"? -

La duración de la animación es opcional, tiene un valor predeterminado de 400 ms. -

1 Respuestas

El selector no es correcto. estas seleccionando <navigation> elementos. Probablemente te refieres $("#navigation") - esto seleccionará el elemento con el ID navigation.

La duración no es un argumento requerido:

Las duraciones se dan en milisegundos; los valores más altos indican animaciones más lentas, no más rápidas. La duración predeterminada es de 400 milisegundos.

contestado el 22 de mayo de 12 a las 15:05

Gracias @pimvdb, tenía razón sobre el punto. Pero, ¿por qué cuando agrega una clase (.addClass (ejemplo);) no usa un punto delante de ella? - jose isaacson

@Joe Isaacson: Lo que sea que hagas pasar por ... in $("...") es un selector, que puede ser un ID (#something), una clase (.something), y mucho más, incluso combinaciones de ellos. Con addClass, no está seleccionando sino agregando una clase, por lo que no es necesario especificar un período de selector de clase. - pimvdb

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.