animate機能を確認し、次の2つのクラス間の遷移をアニメーション化することができます。
編集:申し訳ありませんが、間違った方法です。あなたが探しているのは、switchClassメソッドです。
ここにswitchClassのdemoがあります。クラスが2つあり、クラスを切り替える場合に便利です。単一のクラスを追加/削除したい場合は、Wouter Jの答えをご覧ください。
更新:これが動作するには2つのクラスが必要です。 switchClassでは、jQuery UIが動作する必要があります。ここでは例です:
HTML:
<li>
<p class="regular">Test</p>
</li>
CSS:
p.regular { color:red }
p.hovered { color:blue }
はJavaScript:
$(document).ready(function() {
$('li').hover(function() {
$('p', this).switchClass('regular','hovered', 2000);
},function() {
$('p', this).switchClass('hovered','regular', 2000);
});
});
あなたは「フェード効果を追加する」と言うときでくださいあなたは要素が「フェードイン」(不可視、ゆっくりと見える)またはクラス遷移がスムーズでなければならないことを意味します(例:初期クラスの値から最終クラスのクラスへのドリフト)。 – mgibsonbr
はい、トランジションは滑らかでなければなりません。レッドからブルーにフェードするのと同じように、最初は黒でなくてもいい...現在、以下の解決策が最初に黒くなっているようです。 – CodeyMonkey
私の答えが更新されました。あなたが今述べたように動作するはずです。ほとんどの人は** fade **という言葉を使うことで混乱しているように見えます。なぜなら、ある時点で要素が消えたり出現したかったからです。私はこの表現を「トランジション効果」の代わりに編集することを提案しました。 – mgibsonbr