Jquery $('#div').шоу.)(задержка(5000).hide (); не работает



Я пытаюсь показать div, который установлен в display: none; в течение 5 секунд с



$('#div').show().delay(5000).hide();


но это не работает, он просто идет прямо, чтобы скрыть ()



может ли кто-нибудь из вас помочь мне?

455   4  

4 ответов:

делай так:

$('#div').show(0).delay(5000).hide(0);

путем передачи чисел в .show() и .hide(), jQuery будет принимать эти методы в свой внутренний очереди Форекс (даже если число равно нулю). Так как .delay() работает только в очереди, вам нужна обходной путь.

пример:http://jsfiddle.net/zceKN/

вы должны использовать .queue(), потому что .hide() не в очередь по умолчанию.

$("#div").show().delay(5000).queue(function (next) {
    $(this).hide();
    next();
});

вам нужно время на вашей шкуре, чтобы он работал:

$('#div').show('slow').delay(5000).hide('slow');

Пример:http://jsfiddle.net/Paulpro/GLTaB/

$('#div').show();
setTimeout(function(){$('#div').hide();}, 5000);

.delay() работает только для анимации

Comments

    Ничего не найдено.