jQuery: вызов двух функций одновременно? - PullRequest
0 голосов
/ 04 ноября 2011

Можно ли одновременно вызывать 2 функции с помощью jQuery?

Например:

Я пытаюсь выполнить что-то вроде http://www.wunderkit.com/. Если вы заметите, когда диван исчезает, он оживляет вниз в ту же секунду. Когда он движется в самом конце, он достигает примерно 3-4 пикселей.

В настоящее время у меня есть:

$(".logo").fadeIn().animate({ marginTop: 20 }, 'fast', function() {                         
        $(this).animate({ marginTop: -5 }, '');
});

Это исчезновение В логотипе ждет 1-2 секунды, а затем начинается анимация.

Есть ли другой способ, которым я могу назвать это?

Большое спасибо

Ответы [ 2 ]

1 голос
/ 04 ноября 2011

, если в опциях animate () включен флаг queue: false, эта анимация не будет помещаться в очередь и сразу же начнет выполняться.

с документы

посмотрите, будет ли это то, что вы ищете:

$(function () {
    $(".logo").fadeIn().animate({ marginTop: 20 }, { queue: false }, 'fast');
    $(".logo").fadeIn().animate({ marginTop: -5 }, { queue: false }, 'fast');
});
0 голосов
/ 04 ноября 2011

Вы можете передать более чем одну опцию .animate(), то есть весь смысл.

  $('#logo').animate({
    opacity: 1,
    marginTop: '20',
    height: 'toggle'
  }, 'fast', function() {
    $(this).animate({ marginTop: -5 }, '');
  });

Это сделает замирание и прокрутку одновременно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...