ScrollTrigger의 animation에 함수호출
function rotation_text(){
const tl = gsap.timeline({defaults:{duration:2}})
tl
.to('.container6>.textbox',{
rotation:720
})
.to('.container6>.textbox',{
scale:5
})
// .to('.container6>.textbox',{
// opacity:0
// })
}
ScrollTrigger.create({
trigger:'.container6',
start:'top',
end:'+=2000',
scrub:1,
pin:true,
markers:true,
animation:rotation_text()
})안녕하세요 선생님 좋은 강의 항상 감사하면서 공부하고 있습니다.
다름이 아니라 위 코드처럼 타임라인을 함수로 등록하여 사용하고 싶은데요..
위의 코드를 실행하면 스크롤트리거에 걸리지 않고 이미 함수가 실행되어 container6으로 내려오는데 제가 뭘 잘못했을까요...ㅜㅜ
고민고민하고 이리저리 뜯어보다 질문드립니다.
Answer 1
2
안녕하세요 leo님 😀
애니메이션을 분리하여 함수로 관리하는 방법은 정말 좋은 접근입니다 👍
하지만 저렇게 타임라인만 함수안에 넣고 함수를 실행한다면
자바스크립트는 함수의 실행코드를 보는 즉시 함수를 실행 (애니메이션 재생) 해 버리기 때문에 원하는 애니메이션을 제어할 수 없습니다.
타임라인을 함수 안에 넣고 밖에서 제어하고 싶다면 꼭 함수 안에서 타임라인을 리턴해 주셔야 밖에서 사용이 가능합니다.
function rotation_text(){
const tl = gsap.timeline({defaults:{duration:2}})
tl
.to('.container6>.textbox',{
rotation:720
})
.to('.container6>.textbox',{
scale:5
})
return tl
}
이렇게 작성하면 rotation_text 함수를 실행하면 타임라인 애니메이션이 반환되어 그대로 스크롤 트리거가 이어받아 애니메이션을 제어할 수 있습니다.
해당 내용에 대한 자세한 설명은
part02. Advanced timelile - particle(1)
파트에서 확인해보실 수 있습니다.
감사합니다 :)
섹션04 Layout에서 Mixed Layout파트의 실습 index.html파일 열었을때 선생님께서 보여주시는 가로스크롤이 안나타남.
0
84
3
안녕하세요 ScrollSmoother에 대해 질문드릴게요
1
199
2
GSAP 플러그인의 무료화 관련
2
222
3
barba와 ScrollSmoother 사용했을 때 스크롤 업데이트
0
109
2
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
영상 순서 오류
1
386
1

