2011-09-22 92 views
7

我想動態更改懸停事件中的鏈接顏色。到目前爲止,我得到了下面的代碼,但它不工作。任何建議爲什麼?在我的oppinion這似乎是正確的...jQuery:動畫文本顏色

$('.fadelink').hover(function(){    
     $(this).animate({ 
      color: '#333' 
     }, 600);    
    }, 
    function(){ 
     $(this).animate({ 
      color: '#999' 
     }, 600);   
    }); 
+1

如果你不想過於複雜,只需淡出元素,改變顏色並將其淡入。最簡單的選項。 – f0x

+0

可能重複[jQuery:輸入字段的動畫文字顏色?](http://stackoverflow.com/questions/1354277/jquery-animate-text-color-for-input-field) – Neal

+0

試試這個http:// jqueryui .com/demos/animate/ –

回答

9

您必須添加colors插件,使其工作。這是從核心剝離。

+0

是的,忘記了顏色插件。我的錯。 –

+0

這就是...謝謝你! :) – Mikaelik

5

jQuery的不支持的顏色動畫,但它可以用彩色插件:http://plugins.jquery.com/project/color

然而,有你可以採取另一條路線,用CSS3,如果你不介意它不是在一些舊的工作瀏覽器:

.baseClass { 
    color:#999; 

    -webkit-transition-property:color; 
    -webkit-transition-duration: 1s, 1s; 
    -webkit-transition-timing-function: linear, ease-in; 
} 

.baseClass:hover { 
    color: #333; 
}