jQueryを使用してテーブル本体のTBodyの変更をアニメーション化したいと思います。
私はテーブルを持っています:
<table id="filterTable">
<tbody>
<td>name</td>
<td>surname</td>
</tbody>
</table>
TBodyはAJAXを使用して変更されているため、ローダーがあります。
$('#filterTable tbody')
.ajaxStart(function() {
$(this).html('<tr class="filter-loading"><td colspan="5"> </td></tr>');
})
.ajaxStop(function() {
});
ローダーは、アニメーションなしでTBodyのコンテンツのみを変更します(単一のローダー行でテーブル行を変更するだけです)。これは、背景画像(ローダー画像)を保持するクラス「filter-loading 」です。
.filter-loading {
height: 300px;
}
.filter-loading td {
background: url(../images/loading-small.gif) #ffffff no-repeat 18px 18px;
background-position: center;
}
すべてのテーブル行で単純なフェードアウト効果を実現し、ローダー行でフェードインしたいと思います。そして、ローダー行の高さは300pxにサイズ変更されます。
問題は、コンテンツを変更できないことです...「complete」関数を試しましたが、AJAX応答後もローダー行が残っていました。アニメーションローダーがない場合、行はAJAX応答コンテンツに置き換えられます。
よろしくお願いします。