2009-08-30 10 views
9

Ho questo semplice codice che ho pensato fosse il modo corretto per ottenere jQuery per animare il colore del testo per un dato campo di input.jQuery: anima il colore del testo per il campo di input?

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

Ma non funzionerà. Tuttavia, posso cambiare il colore del testo:

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

Ho provato questo sia in Safari 4 e Firefox 3.5 con gli stessi (manca) risultati. Apprezzo molto qualsiasi input su questo problema dato che sono a corto di capelli ... Grazie.

+0

possibile duplicato di [jQuery animate backgroundColor] (http://stackoverflow.com/questions/190560/jquery-animate-backgroundcolor) – mercator

risposta

19

jQuery non supporta le animazioni a colori quindi è necessario il plug-in color o, jQuery UI. Entrambi consentono di utilizzare la sintassi che si sta utilizzando per proprietà come colore di sfondo e colore.

0

Avrete bisogno di Color Animations plugin per questo

+1

E si può imparare su questo nella prima pagina di ricerca google http: // www. google.ru/search?q=jquery+animate+color – n1313

0

Uso jQueryUI e il codice funziona così com'è.

+3

Includere jQuery-ui è una forte aggiunta solo per un'animazione a colori! – redsquare

0

Ho trovato il plug-in del colore estremamente fragile da un caricamento di pagina a un altro, anche su una pagina statica con lo stesso codice esatto ..! Tuttavia, ColorBlend ha svolto il lavoro perfettamente. http://plugins.jquery.com/files/jquery.colorBlend.js_6.txt

+0

non funziona bene anche ... –

2

È possibile farlo senza il plug-in del colore. Ho risposto a questa domanda here.

Problemi correlati