2009-08-30 16 views
9

Ich habe dieses wirklich einfache Stück Code, von dem ich dachte, dass es der richtige Weg ist, um jQuery dazu zu bringen, die Textfarbe für ein gegebenes Eingabefeld zu animieren.jQuery: Textfarbe für Eingabefeld animieren?

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

Aber es wird nicht funktionieren. Allerdings kann ich die Textfarbe ändern:

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

Ich habe versucht, dies sowohl in Safari 4 und Firefox 3.5 mit den gleichen (fehlen) Ergebnisse. Ich würde wirklich jede Eingabe zu diesem Problem zu schätzen wissen, da mir die Haare ausgehen ... Danke.

+0

möglich duplikat von [jQuery animate backgroundColor] (http://stackoverflow.com/questions/190560/jquery-animate-backgroundcolor) – mercator

Antwort

19

jQuery unterstützt keine Farbanimationen, daher benötigen Sie das color-Plugin oder jQuery UI. Beide ermöglichen Ihnen, die Syntax zu verwenden, die Sie für Eigenschaften wie Hintergrundfarbe und Farbe verwenden.

0

Sie werden Color Animations plugin benötigen für diese

+1

Und Sie können darüber auf der ersten Seite von Google Search http erfahren: // www. google.ru/search?q=jquery+animate+color – n1313

0

Verwenden jQueryUI und Ihr Code funktioniert, wie es ist.

+3

Einschließlich jQuery-ui ist ein kräftiges Include nur für eine Farbanimation! – redsquare

0

Ich fand das Farbplugin extrem flockig von einer Seite geladen zu einer anderen, sogar auf einer statischen Seite mit dem exakt gleichen Code ..! ColorBlend hat den Job aber perfekt erledigt.

+0

es funktioniert auch nicht gut ... –

2

Sie können dies ohne das Farb-Plugin tun. Ich habe diese Frage here beantwortet.