Jquery延迟超时功能?

时间:2011-01-13 14:46:13

标签: jquery timeout delay

如果我的php脚本返回成功,我真的很想知道我的工作是什么。

回声成功

我希望它应该是一条消息,说祝贺它的所有设置,但留了5秒钟,但它似乎永远不会工作我尝试了elay等但仍然得到问题,请帮助。

这是我的代码它可以工作但是大约一秒后它会重定向到很快以便快速阅读它。

 if($.trim(data) == 'Congratulations'){
setTimeout(function(){
    $('#congrats').fadeIn(1000,function(){
        window.location.href='http://example.co.uk/tour/first-time-users';
    });
},5500);

4 个答案:

答案 0 :(得分:2)

认为你需要的是:

if($.trim(data) == 'Congratulations') {
    $('#congrats').fadeIn(1000);
    window.setTimeout(function() {
        window.location.href = 'http://example.co.uk/tour/first-time-users';
    }, 5500);
}

这将显示具有动画效果的congrats div,然后在5.5秒后重定向。

答案 1 :(得分:0)

这样的事情可能会有所帮助:)

setTimeout(function() {
    $('#congrats').fadeIn(1000, function(){
        window.location = 'http://www.examle.com';
    }}
}, 5500);

超时需要自己的延迟。

答案 2 :(得分:0)

设置超时需要一个字符串作为函数...

if($.trim(data) == 'Congratulations'){
    setTimeout("function(){
        $('#congrats').fadeIn(1000,function(){
            window.location.href='http://example.co.uk/tour/first-time-users';
        });
    }",5500);
}

答案 3 :(得分:0)

我认为更好的选择是:

if($.trim(data) == 'Congratulations'){
    $('#congrats').fadeIn(1000, function() { setTimeout(function(){
        window.location.href='http://example.co.uk/tour/first-time-users';
    }, 5000)});
}