2012-03-06 11 views
1

私が働くこのコードを持っています。私はこれを試しましたが、少し遅れてもトップコードと同じです。おそらく私が設定した半分の秒の持続時間でしょう。jQueryのアニメーションテーブルのtbodyタグ

$('a.click_more').click(function() { 
     $(this).parents('table.city_table').children('tbody').animate({height:'toggle'}, 500); 
    }); 

テーブルの行、セル、列などをアニメーション化したり、何か提案がありましたか?

誰でもコードをいじっしようとしている場合、私はjsfiddleを作成しました:あなたはあなたがトランジションの種類を言及していないとして

$('a.click_more').click(function() { 
    $(this).parents('table.city_table').children('tbody').slideToggle('slow'); 
}); 
+0

jQueryは成功していますか?もしそうなら、何が問題なのですか? – hohner

+0

どのような「素敵な滑らかなアニメーション」をお探しですか?フェードイン/アウト?スライドアップ/ダウン?または何? –

+0

標準的なスライドアップ/ダウンアニメーションです。 –

答えて

0

slideToggle()機能を試してみてください探して、それはあなたに良い例を与えることは難しいです。しかし、jQueryはすぐに使用できるようにいくつかの移行を提供します。たとえば、.fadeToggle()を使用して/ out内の要素をフェードインするか、または.slideToggle()を使用して、ブロックとなしの間で表示を切り替えるだけの.toggle()ではなく、要素を上下にスライドさせることができます。

+0

それも試してみました。 2番目のコード文字列と同じ結果を生成します。 –

+0

期間として「遅い」を追加してみてください。私はこの変化を反映するために私の答えを編集しました。 –

+0

また、運がありません。私のテーブル構造も提供すれば助けになるのだろうか? –

0
+0

私はそれらをすべて試しました。基本的なクリックスライドにアニメーションの表示/非表示をしたいだけです。問題は、テーブルでは機能していないということです。私は私がアニメーションを追加することができると私はトグルできるかどうかを考え出した。私は、幅や高さが設定されていないテーブルを周囲のコンテンツに変換し、ブラウザのウィンドウに即座に適合させることを意味します。 –

0

テーブルの要素はアニメーションがうまく動かず、周りを回っていません。たとえば、行をアニメーション化する唯一のスムーズな方法は、divの内部TDコンテンツをラップし、divをアニメーション化することです。