Как добавить задержку к функции .slideUp в макетах Balsamiq? - PullRequest
1 голос
/ 10 мая 2010
<js> $("#curtain").slideUp("slow"); $("#curtain").slideDown("slow"); </js>

Что мне делать, если я хочу добавить задержку в 100 мс между .slideUp и slideDown?

Ответы [ 3 ]

1 голос
/ 10 мая 2010

Начиная с jQuery 1.4, это так же просто, как

$("#curtain").slideUp("slow").delay(500).slideDown("slow");

В более старой версии вам приходилось использовать обратный вызов анимации и setTimeout:

$("#curtain").slideUp("slow", function(){
  setTimeout(function(){ $("#curtain").slideDown("slow"); }, 500);
});
0 голосов
/ 29 мая 2011

Хитрость здесь в том, чтобы задержать slideUp и slideDown .. это работает для меня:

    $('#loading').show((1));
    setTimeout(function(){ 
        $('.toggle_container').slideUp(function () {
        $('#loading').hide();
        });
    }, 500);
0 голосов
/ 10 мая 2010

Вы можете вызывать функцию после завершения анимации. Получите функцию, вызываемую после сдвига, используйте таймер для ожидания 100 мс, затем вызовите сдвиг

...