2012-07-18 43 views
0

基本上,代碼工作;然而,如果我打開另一個應用程序或窗口,然後返回到index.html,我刷新的div然後重新加載X * 60000,所以如果我已經離開該頁面5分鐘,它將淡入淡出5次。爲什麼這樣做?我只是想要它做一次,或者只是繼續在後臺做。以下是我使用的代碼,非常簡單:load()等待然後刷新X次

var auto_refresh_hccomps = setInterval(
function() 
{ 
$('#hccomps').fadeOut('slow').load('widgets/habbcrazy/hccomps.php').fadeIn("slow"); 
}, 60000); 

<div id="hccomps"></div> 

在此先感謝您。

+0

你使用的是jQuery 1.6.0還是1.6.1?如果是的話,升級到1.6.2。或者更好的是,1.7.2 – 2012-07-18 20:54:24

+1

另外值得注意的是,你的.load將在它淡出之前開始,無論加載完成,它都將開始淡入。但是,這與您所看到的效果無關。 – 2012-07-18 20:56:22

+0

我使用1.7.2/jquery.js和1.8.21/jquery-ui.min.js。我結束了太多改變這樣的: VAR refreshId_hccomps =的setInterval(函數(){VAR EL = $( 「#hccomps」); VAR REQ = $獲得( 「構件/ habbcrazy/hccomps.php」); el.fadeOut( '慢',函數(){ req.done(功能(數據){ el.html(數據).fadeIn( '慢'); }); });} ,60000) ; 似乎現在正常工作。謝謝。 – Keelan 2012-07-19 03:18:32

回答

0

我使用的是1.7.2/jquery.js和1.8.21/jquery-ui.min.js。

我最終改變了這個,它有點不同,但現在起作用。

var refreshId_hccomps = setInterval(function() { 
    var el = $("#hccomps"); 
    var req = $.get("widgets/habbcrazy/hccomps.php"); 
    el.fadeOut('slow', function() { 
     req.done(function(data){ 
      el.html(data).fadeIn('slow'); 
     }); 
    }); 
}, 60000); 

似乎現在正常工作。謝謝。