У меня есть сайт, где я использую TimelineLite
, приостановленный и выполненный вручную ход с помощью полосы прокрутки.TimelineLite кеширование значений tweens при изменении размера
У меня также есть 5 пауз, замусоренных на временной шкале, чтобы я мог нажать кнопку и посмотреть «сцену» временной шкалы.
Каждая анимационная сцена в основном подстраивается под верхнюю часть экрана вверху, а следующий элемент находится на экране снизу.
Все работает нормально.
Однако, когда я изменяю размер браузера, я замечаю, что подростки временной шкалы все еще оживляют старые значения.
Моя временная шкала состоит из TweenLite.to(...)
подростков. Например, если высота моего браузера составляет 700
пикселей, а я теневой сцены 1 из вида и сцены 2 в поле зрения, когда я изменяю размер и использую timeline.reverse();
, я вижу сцену 2 назад назад до 700
пикселей. (Сцена 2 абсолютно позиционируется с translateY
, установленным на 100%
) Однако, так как моя анимация использует y: '100%'
, я бы ожидал, что она изменится на 100%
, а не на это старое значение для предварительного изменения 700
пикселей.
Как ни странно, сцена 1, которая первоначально находилась в 0,0
и подвигалась до 0,-100%
, по-прежнему ценится до значения процента, так что один выглядит нормально.
Так что я нахожу очень странным, что сцена 2 движется в пикселях, когда я устанавливаю процентное значение, а сюжет 1 - в процентах.
Что происходит и как я могу предотвратить это кеширование в моей анимации?
Я уже пробовал invalidate()
, kill()
, clear()
и затем установить сроки для null
, а затем вставив новые подростки на новый график, но как-то эти значения подростковые все еще существуют.
Я в затруднении. Любая помощь будет принята с благодарностью.