barba와 ScrollSmoother 사용했을 때 스크롤 업데이트
Single Page Application(3) 수강 중
barba와 gsap ScrollSmoother 사용할 때는 scroll update를 어떻게 해야되나요?
답변 2
0
안녕하세요 wkdejtlr님 😀
barba의 transition안에 있는 콜백에 scrollSmoother의 refresh를 넣으시면 페이지에 들어올 때 마다 초기화를 하실 수 있습니다.
barba.init({
transitions: [
{
name: 'default-transition',
async leave(data) {
await gsap.to(data.current.container, { opacity: 0 });
},
async enter(data) {
// 새 콘텐츠에 대한 ScrollSmoother 업데이트
scrollSmoother.scrollTo(0); // 원하는 위치로 스크롤
scrollSmoother.refresh(); // ⭐️ DOM 업데이트 인식
},
async after(data) {
// 추가로 필요한 동작
}
}
]
});
0
안녕하세요, 인프런 AI 인턴입니다.
wkdejrtlr님, barba와 gsap의 ScrollSmoother를 함께 사용할 때 스크롤 업데이트를 제대로 하기 위해서는 barba의 transition 라이프사이클 안에서 gsap의 ScrollSmoother를 초기화 해야 합니다. 이를 위해 barba의 beforeEnter 혹은 afterEnter 단계에서 ScrollSmoother.create()를 호출하시고, 끝난 뒤에 ScrollSmoother.update()를 사용하여 스크롤 상태를 최신 상태로 갱신해주시면 됩니다. 추가로, 페이지 전환시 호환성을 위해 필요한 경우 transition 중간에 ScrollSmoother.destroy()를 호출할 수도 있습니다.
추가적으로 더 궁금한 점이 있으시면 Spring Boot의 공식 문서를 참고하시거나 stackoverflow.com에서 비슷한 질문과 답변을 찾아보시는 것도 좋습니다.
성공적으로 구현하시길 바랍니다!
섹션04 Layout에서 Mixed Layout파트의 실습 index.html파일 열었을때 선생님께서 보여주시는 가로스크롤이 안나타남.
0
84
3
안녕하세요 ScrollSmoother에 대해 질문드릴게요
1
199
2
GSAP 플러그인의 무료화 관련
2
222
3
barba.js 사용시 페이지이동
1
203
2
이상한 부분이 있어서 문의드립니다.
1
100
1
smooth-scrollbar 관련 질문
1
224
2
imagesLoaded 에 관해 질문드려요
1
102
1
scroll Draw SVG에서 실선이 아닌 점선으로 그리고 싶어요
1
183
1
파트 4 오픈 일정 문의
1
142
2
GSAP을 사용하면서 리사이징 시 애니메이션 값 재할당에 대해 질문드립니다.
1
190
2
스무스 스크롤바 모바일에서 뻑뻑한 느낌이 들어요!
1
244
2
OneScroll Layout 질문 드립니다!
1
160
2
OneScroll Layout (1) 관련 재질문드립니다.
2
164
1
OneScroll Layout (1) 강의중 질문 드립니다.
1
262
1
이미지 엑박
1
186
1
UI관련 문의드립니다..!
1
234
2
OneScroll Layout 모바일 터치
1
467
2
노션 링크 보는 곳
1
384
1
반응형 관련해서 질문드립니다.
1
556
2
ScrollTrigger의 end와 toggleClass
1
943
1
Text Effects(2)는 Text Effects(1)영상에 포함돼있는 것 같아요!
1
264
1
nav위에 마우스를 올리면 스크롤이 안돼요 😢
1
488
2
ScrollTrigger의 animation에 함수호출
1
446
1
영상 순서 오류
1
386
1





