Для создания эффекта фиксированного блока с перекрывающим его скроллом вам необходимо использовать функцию `pin` и параметр `scroller`.
Вот код, который может помочь вам достичь желаемого результата:
```javascript
gsap.to(block2, {
y: -300,
scrollTrigger: {
trigger: block2,
start: "top top",
end: "center top",
scrub: true,
pin: true,
pinSpacing: false,
scroller: "#scroll-container",
},
});
gsap.to(block1, {
y: 0,
scrollTrigger: {
trigger: block1,
start: "top top",
end: "top top",
scrub: true,
pin: true,
pinSpacing: false,
scroller: "#scroll-container",
},
});
```
Здесь `block2` - это ваш нижний блок, который поднимается вверх, а `block1` - это ваш верхний блок, который остается на месте.
Важно также убедиться, что у вас есть контейнер с указанным идентификатором `"scroll-container"`, в котором находятся ваши блоки.
Также обратите внимание на параметр `pinSpacing`, который является новым параметром в GSAP 3 и требуется для корректной работы анимации при использовании `pin`.