2012-07-18 41 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); 

似乎现在正常工作。谢谢。