【发布时间】:2012-07-18 00:04:22
【问题描述】:
基本上,代码可以工作;但是,如果我打开另一个应用程序或窗口然后返回 index.html,然后我刷新的 div 会重新加载 X * 60000,因此如果我离开该页面 5 分钟,它将淡入淡出 5 次。为什么要这样做?我只想让它要么做一次,要么继续在后台做。下面是我使用的代码,很简单:
var auto_refresh_hccomps = setInterval(
function()
{
$('#hccomps').fadeOut('slow').load('widgets/habbcrazy/hccomps.php').fadeIn("slow");
}, 60000);
<div id="hccomps"></div>
提前谢谢你。
【问题讨论】:
-
您使用的是 jQuery 1.6.0 还是 1.6.1?如果是这样,升级到 1.6.2。或者更好的是,1.7.2
-
另外值得注意的是,您的 .load 将在它完成淡出之前开始,并且无论是否完成加载,它都会开始淡入。但是,这与您看到的效果无关。
-
我使用的是 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('慢',函数(){req.done(函数(数据){el.html(数据).fadeIn('慢');});});},60000);现在似乎工作正常。谢谢。
-
@Keelan,如果可行,请将其发布为您的答案并接受,因此可以取消该问题。