jQuery を使用してインライン アンカー要素を適切にアニメーション化/クロスフェードする方法を探しています。ブロック要素についてはいくつかの解決策がありますが、インライン要素についてはこれまでのところありません。
個々の単語の代替テキストは、要素内の属性から取得されます。
<a data-r="nerd">word</a>
しかし、フェードアウトしようとすると、次のようにテキストを置き換えてフェードインします。
jQuery(document).ready(function($) {
$('a').click(function(index) {
$(this).fadeOut(500, function() {
$(this).text($(this).attr("data-r"));
});
$(this).fadeIn(500);
});
});
このデモでわかるように、希望するクロスフェード効果が得られませんが、フェードアウトに続いてフェードインが行われます。
ヒントをいただければ幸いです。