【问题标题】:load() waits then refreshes X timesload() 等待然后刷新 X 次
【发布时间】: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,如果可行,请将其发布为您的答案并接受,因此可以取消该问题。

标签: jquery load refresh


【解决方案1】:

我正在使用 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); 

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

【讨论】:

    猜你喜欢
    • 2020-12-18
    • 2011-10-09
    • 1970-01-01
    • 1970-01-01
    • 2012-02-14
    • 1970-01-01
    • 1970-01-01
    • 2020-02-21
    相关资源
    最近更新 更多