I actually just answered practically the same question here: Given snap only affects the end position of the scroll and doesn't kill off the normal scroll, you'd be better off using the callbacks of ScrollTrigger to fire off a ScrollTo animation instead (like I did in the thread above).   To handle the layering you could use position: sticky instead of pinning since pinning messes up the scroll stuff: See the Pen NWxNEwY?editors=0010 by GreenSock (@GreenS