2009-04-30 17 views
6

バックグラウンドのないリンクと、ホバー上の背景を変更するCSSルールがあります。Joverery hover on hover?

親bgは白、リンクはホバー - 青です。

ホバー効果を徐々に行うことができます、白から青までですか?

ありがとうございました。

li a {} 
li a:hover { background: blue; } 

答えて

1

色をアニメーション化するために、あなたはjQueryのための "color plugin" をダウンロードする必要があり、これが機能するためにcolor plugin

11
jQuery('a#theLink').hover(function(){ 
    $(this).stop().animate({backgroundColor: 'blue'}); 
}, function() { 
    $(this).stop().animate({backgroundColor: 'white'}); 
}); 

を必要としています。

1

JQueryで色をアニメーション化できないため、プラグインを使用する必要があります。

$(this).animate({ backgroundColor: "blue" }, 'slow'); 
+0

これらのリンクは、ちょうど彼のjQueryのウェブサイト、どこにも行きません。ジェームズの答えと同じです。 –

+0

答えはほぼ5歳ですので、リンクが移動している必要がありますが、JQuery UIを使用して色をアニメートできます:http://jqueryui.com/animate/ – Fermin

7

あなたは余分な色のプラグインを必要としません:

は、その後、それはのようなものになるだろうColour Animation plugin

を試してみてください。 jQueryの上にjQuery UIが必要です。アニメーションも色で行うことができます。 (あるいは何らかの理由でjQuery UIを使いたくないのであれば、別のプラグインがそのトリックをやってくれると思いますが、jQueryコアとjQuery UIを含めて試してみました)

アニメーションそのものは...

$("li").hover(function() { 
    $(this).animate({ 
    backgroundColor: "#ffffff" 
    }, 'slow'); 
}); 
+1

ファイルサイズはあまり問題にはならないキロバイトのレベルでの日数(物は追加されますが)は、記録のためだけです:jquery.color.js - 4k | jQuery-ui-1.8rc3.custom.min.js - 64k –

+4

誰もまだ誰もいないので、jQueryのUIを使用しているなら、あなたはいいですね。 jQuery UIを使用していない場合は、この機能のためだけに使用しないでください。カラープラグインを使用してください。 – MikeJ

+0

これは実際には投稿されたときに当てはまりましたが、今のところ... "たとえば、幅、高さ、または左にアニメーションを付けることはできますが、背景色はjQuery.Color()プラグインを使用しない限りapi.jquery.com/animate/ – tomfumb