2012-02-06 50 views
0

如果你看到下面的代碼「left-profile-load.php」將每9秒加載一次,但問題是我需要等待9秒鐘才能初始加載。避免初始負載「auto_refresh = setInterval」

那麼如何避免這個問題(初始負載)?

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

回答

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在此處用於獲取對包含匿名函數的引用,以實現遞歸調用。

+0

感謝@Darin季米特洛夫.. – ruslyrossi 2012-02-06 13:04:04

1

負荷左型材load.php當第一

準備文檔
$(function(){ 
     $('#preview_project').fadeOut("slow").load('left-profile-load.php').fadeIn("slow") 
}) 
+0

感謝它的工作.. – ruslyrossi 2012-02-06 13:01:31

+0

u'r歡迎.... – Yorgo 2012-02-06 13:04:36

相關問題