2009-08-30 21 views
9

Tengo esta pieza de código realmente simple que pensé que era la forma correcta de hacer que jQuery animara el color del texto para un campo de entrada dado.jQuery: ¿texto de color animado para el campo de entrada?

$('input').animate({color: '#f00'}, 500); 

Pero no funcionará. Sin embargo, puedo cambiar el color del texto:

$('input').css('color', '#f00'); 

He intentado esto, tanto en Safari 4 y Firefox 3.5 con los mismos resultados (que carecen). Realmente agradecería cualquier comentario sobre este problema ya que me estoy quedando sin pelo ... Gracias.

+0

posible duplicado de [jQuery animate backgroundColor] (http://stackoverflow.com/questions/190560/jquery-animate-backgroundcolor) – mercator

Respuesta

19

jQuery no admite animaciones en color, por lo que necesitará el complemento color o, jQuery UI. Ambos le permiten usar la sintaxis que está utilizando para propiedades como color de fondo y color.

0

Tendrá Color Animations plugin para este

+1

Y puede obtener más información sobre esto en la primera página de búsqueda de google http: // www. google.ru/search?q=jquery+animate+color – n1313

0

Uso jQueryUI y el código funciona tal como es.

+3

¡Incluyendo jQuery-ui es una gran cantidad incluida solo para una animación en color! – redsquare

0

Encontré el plugin de color extremadamente escamoso de una carga de página a otra, incluso en una página estática con exactamente el mismo código ...! Sin embargo, ColorBlend hizo el trabajo perfectamente. http://plugins.jquery.com/files/jquery.colorBlend.js_6.txt

+0

tampoco funciona bien ... –

2

Puede hacerlo sin el complemento de color. He respondido esta pregunta here.

Cuestiones relacionadas