var auto_refresh = setInterval( function() { $.ajaxSetup({ cache: false"> var auto_refresh = setInterval( function() { $.ajaxSetup({ cache: false"> var auto_refresh = setInterval( function() { $.ajaxSetup({ cache: false" />

"auto_refresh = setInterval"の初期ロードを避ける

以下のコードが表示された場合は、 "left-profile-load.php"が9秒ごとにロードされますが、初期ロードでも9秒待つ必要があります。

では、この問題(初期ロード)を回避する方法は?

<script>
var auto_refresh = setInterval(
function()
{
$.ajaxSetup({ cache: false });
$('#preview_project').fadeOut("slow").load('left-profile-load.php').fadeIn("slow");
}, 9000);
</script>
0

2 答え

あなたは関数を定義することができます:

$.ajaxSetup({ cache: false });
var load = function() {
    $('#preview_project').fadeOut("slow").load('left-profile-load.php').fadeIn("slow");    
};

その後:

var auto_refresh = window.setInterval(load, 9000);
load();

または単に setTimeout を無名関数で使用します:

(function() {
    $('#preview_project').fadeOut('slow').load('left-profile-load.php').fadeIn('slow');
    window.setTimeout(arguments.callee, 9000);
})();

再帰呼び出しを行うために、 arguments.callee をここで使用して、匿名関数を含む参照を取得する方法に注目してください。

2
追加された
ありがとう@ダーリンディミトロフ..
追加された 著者 ruslyrossi,

ドキュメントが最初に準備ができたら、left-profile-load.phpをロードしてください

$(function(){
      $('#preview_project').fadeOut("slow").load('left-profile-load.php').fadeIn("slow")
})
1
追加された
ありがとう、それは仕事です..
追加された 著者 ruslyrossi,
どういたしまして....
追加された 著者 Yorgo,
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript