Реализация переходов в очередях

Дата публикации:Апрель 7, 2011

Очередь — это раздражающие длинные строки, которые гарантируют правильное выполнение входящих в них компонентов. Анимационная очередь в 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);
...

Следующий скриншот демонстрирует постепенное исчезновение записи, во время которого изменяется ее высота.

Поделиться

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Получать новые комментарии по электронной почте. Вы можете подписаться без комментирования.

Предыдущая запись:

Следующая запись: