Очередь — это раздражающие длинные строки, которые гарантируют правильное выполнение входящих в них компонентов. Анимационная очередь в jQuery работает аналогичным образом, обрабатывая анимационные запросы для каждого объекта в порядке их поступления. Иногда может возникнуть ситуация, когда необходимо форсированно обработать конкретный запрос, а не простаивать в очереди в бесполезном ожидании.
Мы уже видели, что функции .animate() наряду со свойствами CSS можно передавать различные дополнительные параметры, указывающие на продолжительность (duration — slow, fast, числовое значение в миллисекундах) и тип динамики (easing — swing, linear, и т.д.).
Логический параметр queue позволяет указать, должна ли функция анимации ждать своей очереди или нет. Чтобы осуществить несколько различных типов анимации для одного объекта, можно установить параметр queue в false. Это позволит отключить очередность выполнения.
Для использования queue требуется расширенный синтаксис, который позволяет выделить каждый дополнительный параметр:
... jQuery('.post:first') .hide() .fadeTo(0, .1) .css("height","5px") .animate({ height: '+=500px', }, { duration: 4000, easing: 'swing', queue: false } ) .fadeTo(4000, 1); ...
Следующий скриншот демонстрирует постепенное исчезновение записи, во время которого изменяется ее высота.