Задать вопрос
Hando
@Hando
Верстак

Как анимировать несколько сцен?

Здравствуйте. У меня есть код работающий для одного элемента с использованием ScrollMagic. Это простая анимация выезжающего элемента.
<script type="text/javascript">

    var controller = new ScrollMagic.Controller();

    var tl = new TimelineLite({});
    tl.from(".img-soon-mob", 0.75, {
        top: 300
    });

    new ScrollMagic.Scene({
            triggerElement: ".w-img-soon-mob",
            duration: 0,
            offset: 100
        })
        .setTween(tl)
        .addTo(controller);
    </script>
Но проблема в том, что мне надо несколько элементов, которые появляются не одновременно и смещаются в разные места с разной скоростью. Я не придумал ничего лучше как попробовать добавить вторую сцену.
var controller = new ScrollMagic.Controller();

    var tl = new TimelineLite({});
    var tl2 = new TimelineLite({});
    tl.from(".img-soon-mob", 0.75, {
        top: 300
    });
    tl2.from(".img-soon-mob", 0.55, {
        top: 150
    });

    new ScrollMagic.Scene({
            triggerElement: ".w-img-soon-mob",
            duration: 0,
            offset: 100
        })
        .setTween(tl)
        .addTo(controller);

    new ScrollMagic.Scene2({
            triggerElement: ".w-img-soon-mob2",
            duration: 0,
            offset: 200
        })
        .setTween(tl2)
        .addTo(controller);
    >
Но почему то ничего не выходит. Они двигаются на одинаковое расстояние. В чем ошибка? И стоит ли для этих нужд использовать данное решение? Может быть взять другую библиотеку? У меня должно выезжать порядка 20 предметов, практически одновременно, но с разной скоростью на разные расстояния ивсе таки не совсем одновременно. Спасибо.
  • Вопрос задан
  • 211 просмотров
Подписаться 1 Средний 6 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы