2011-07-04 12 views
2

私はdivの内容をフェードアウトさせたい、フェードアウトがが終了したらが終了するまで待ってから、新しいカレンダーをフェードインします。新しいカレンダーがロードされ、次にフェードアウトされますフェーディンが発生する。そのようにカレンダーをロードしてから点滅します。ロードがフェードアウトしている間に起こっているのかどうかはわかりませんが、タイミングは間違いありません。 fadeout()関数は、fadeが完了してloadContent関数を起動するまで待っていません。誰も私はこれを修正する方法を知っていますか?jqueryフェードアウトのタイミング

function ajaxCalendar(X,Y,Z){ 
      $('#ajaxdiv').fadeOut('300',loadContent()); 

      function loadContent() { 
       var changemonthlink = "http://localhost:8888/myproject/calendar/view/" + X + "/" + Y + "/" + Z + "/1"; 
       $('#ajaxdiv').load(changemonthlink,'',function(){ 
        $('#ajaxdiv').fadeIn('300'); 
       }); 
      } 
      return false; 

}; 
+0

他のアニメーションが終了するまで待機するオプションのキューパラメータにする必要があります。それが完了したときに関数を実行するためのコールバックオプションが必要であるかどうかを確認します。 – Paystey

答えて

3
$('#ajaxdiv').fadeOut('300', loadContent()); 

あなたが関数呼び出しのfunctionない結果を渡す必要があるとして

$('#ajaxdiv').fadeOut('300', loadContent); 

でなければなりません。

+0

素晴らしい、ありがとう! – David

関連する問題