jQuery: animate text color for input field?

2019-01-19 00:20发布

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.

6条回答
smile是对你的礼貌
2楼-- · 2019-01-19 00:29

Use jQueryUI and your code works as it is.

查看更多
Bombasti
3楼-- · 2019-01-19 00:45

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.

查看更多
爱情/是我丢掉的垃圾
4楼-- · 2019-01-19 00:47

To animate color you need the jquery color plugin.

查看更多
何必那么认真
5楼-- · 2019-01-19 00:47

You'll need Color Animations plugin for this

查看更多
成全新的幸福
6楼-- · 2019-01-19 00:51

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_6.txt

查看更多
神经病院院长
7楼-- · 2019-01-19 00:52

You can do this without the color plugin. I've answered this question here.

查看更多
登录 后发表回答