@bxspb

Как сделать анимацию при скроллинге GSAP?

Помогите разобраться с анимацией GSAP в ScrollMagic. Раньше делала подобные штуки (анимацию при скроле) в uikit 3 в компоненте параллакса, но повелась на наличие сиквентора изображений в "Носке".
Вообщем суть таймлайна: пин на 2м экране (sticky), минус скейл на див в нем, от следующего тригера matrix perspective c уходом дива в правый оверфлоу. Все изобразила на ГИФке. Так вот, либо перспектива не запускается после второго тригера, либо pin не срабатывает, сначала думала со второго тригера менять класс с transform, но если в первом триггере скейлить то тоже не заработает, примерно что-то такое наковырялось, но как-то не але:
5de1a1ae0f196897908072.gif
var scene = new ScrollMagic.Scene({triggerElement: "#pinFirst",
  duration: "100%"})
	.setPin("#primary",1)
	.addIndicators({name: "3 (duration: 0)"}) 
	.addTo(controller);
	

var scene = new ScrollMagic.Scene({triggerElement: "#second", duration: 300})
	.setTween("#second", 2, {scaleX:0.9,scaleY:0.9})
	.setPin("#primary")
	.addIndicators({name: "1"}) 
	.addTo(controller);

var scene = new ScrollMagic.Scene({triggerElement: "#second", duration: 300})
	.setClassToggle("#primary", "matrix-right")
	.setTween("#primary", 2, {transformStyle:"preserve-3d",rotationY: 30})
	.addIndicators({name: "2 (duration: 300)"}) 
	.addTo(controller);
  • Вопрос задан
  • 210 просмотров
Решения вопроса 1
RAX7
@RAX7
Чтобы работала перспектива нужно родительскому блоку задать например: perspective: 1000px; либо у трансформируемого блока добавить ёё transform: perspective(1000px) rotateX(30deg);
https://html5book.ru/3d-transform/
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
Rocket Брянск
от 60 000 до 100 000 ₽
22 мая 2024, в 02:15
10000 руб./за проект
21 мая 2024, в 23:47
30000 руб./за проект