2011-12-11 33 views
0

基本的には、$.get()関数を使用して、Webサイトからデータを取得します。データを受信すると、既存のコンテンツをスライドさせて新しいコンテンツをスライドさせる必要があります。ここでjQuery slideDown()およびslideUp()エフェクトの問題

は私のコードです:

$.get(url, so, function (data) { 
    if (data.length>0) 
    { 
     $("#center_content_box").slideToggle(2000).empty().html(data).slideToggle(2000); 
    } 
}); 

問題は、新しいコンテンツが表示されているならば、効果が起こるということです。リンクをクリックすると、http://www.elegantthemes.com/preview/BusinessCard/のような効果が欲しいです。コンテンツのスライドアップが消えてスライダダウンしてから再びフェードします。アニメーションはシャイ

$("#item").slideDown('slow', function(){ 
            $("#item").html("Set content here after effect is done"); 
          }); 

完了したときに

答えて

1

アニメーション補完ハンドラを使用してデータをdivに設定できます。

$.get(url, so, function (data) { 
      if (data.length>0) 
       { 
       $("#center_content_box").slideToggle(2000,function(){ 
        $("#center_content_box").empty().html(data).slideToggle(2000); 
       }); 
} 
}); 

ご覧くださいExample

3

あなたがテストするために、アニメーションの完了ハンドラを使用することができます。

+0

は、これを行ってIVEとスライド効果は、そのリンクに示すようにフェード効果を取得する方法について混乱しwork.imているようです。 $( "#center_content_box")。slideUp(2000、function(){$( "#center_content_box")}空白().html(data).slideDown(2000)}); –

+1

この回答を確認してください:http://stackoverflow.com/questions/734554/jquery-fadeout-then-slideup –

関連する問題