views:

3578

answers:

6

I've got this really simple piece of code that I thought was the correct way to get jQuery to animate the text color for a given input field.

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

But it won't work. However, I can change the text color:

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

I've tried this in both Safari 4 and Firefox 3.5 with the same (lacking) results. I'd really appreciate any input on this problem as I'm running out of hair... Thanks.

+8  A: 

jQuery doesn't support color animations so you'll need the color plugin or, jQuery UI. Both allow you to use the syntax you're using for properties like background-color and color.

sighohwell
+1  A: 

To animate color you need the jquery color plugin.

redsquare
A: 

You'll need Color Animations plugin for this

n1313
And you can learn about this on the first page of google search http://www.google.ru/search?q=jquery+animate+color
n1313
A: 

Use jQueryUI and your code works as it is.

kaiz.net
Including jQuery-ui is a hefty include just for a color animation!
redsquare
A: 

Thanks all of you! Somehow I had got the impression that the color plugin was already integrated with the jQuery package. I read it somewhere but apparently it wasn't true for the whole plugin.

A: 

I found the color plugin to be extremely flaky from one page load to another, even on a static page with the exact same code..! ColorBlend did the job perfectly time though. http://plugins.jquery.com/files/jquery.colorBlend.js%5F6.txt