2012-01-14 12 views
3

実際にページをリフレッシュせずにdivのコンテンツをリロードしようとしていますが、別の別のページをロードしないようにdivをリロードするだけです。私は以下のコードを使用しようとしていますが、必要なdivをロードせず、最初のリフレッシュ(1秒ごとにリフレッシュ)後にループに詰まります。または、5秒ごとにjQueryアニメーションを再起動する方法はありますか?jQueryでdivコンテンツをリフレッシュする

var refreshId = setInterval(function() { 
    $('#wrapper').fadeOut("slow").load('../index.php#wrapper').fadeIn("slow"); 
    }, 5000); 

答えて

2

私はあなたがsetTimeout代わりのsetIntervalをしたいと思います。 setIntervalセットアップします。また

var refreshId = setTimeout(function(){ 
    $('#wrapper').fadeOut("slow").load('../index.php#wrapper').fadeIn("slow"); 
}, 5000); 

を望むものではないようで繰り返しタイムアウトは、私はあなたがに戻ってそれをフェージングしていることを確認する、ロードするためにコールバックを渡したいと思います後にのみajaxリクエストが完了しました。

var refreshId = setTimeout(function(){ 
    $('#wrapper').fadeOut("slow").load('../index.php#wrapper', 
         function() { $("#wrapper").fadeIn("slow") }); 
}, 5000); 
+0

私は何か間違っているか、まったくやりたくないですか? –

+0

@BloodRayneBloodまあ、間違いはありますか?あなたは、FireBug/ChromeのDevツールで、ajaxリクエストがワイヤを経由しているのを見ていますか? –

+0

私はプリローダtnksと矛盾していました。はい、正しいです。setInterval関数は、infernalループを引き起こしました。 –

関連する問題