Функция тайм-аута задержки Jquery? - PullRequest
0 голосов
/ 13 января 2011

Я действительно изо всех сил пытаюсь заставить это работать, что я, что, если мой 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 ]

2 голосов
/ 13 января 2011

I думаю , что вам нужно:

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

Это покажет div congrats с эффектом анимации, затем перенаправится через 5,5 секунд.

0 голосов
/ 13 января 2011

Я думаю, что лучше вариант:

if($.trim(data) == 'Congratulations'){
    $('#congrats').fadeIn(1000, function() { setTimeout(function(){
        window.location.href='http://example.co.uk/tour/first-time-users';
    }, 5000)});
}
0 голосов
/ 13 января 2011

установленное время ожидания ожидает строку как функцию ...

try

if($.trim(data) == 'Congratulations'){
    setTimeout("function(){
        $('#congrats').fadeIn(1000,function(){
            window.location.href='http://example.co.uk/tour/first-time-users';
        });
    }",5500);
}
0 голосов
/ 13 января 2011

Что-то вроде этого может быть полезным:)

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

Тайм-аут нуждается в собственной задержке.

...