1) html파일에 스크립트 파일을 연결합니다
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/2.0.2/TweenMax.min.js"></script> //cdn 연결
2) 마크업에 맞도록 html, js을 작성합니다
특정 속성의 값을 3초 동안 모서리에 라운드 트윈을 주는 기본 문법 코드는 다음과 같습니다.
gsap.to('.tweenbox', 3, {borderRadius: 30});
TweenMax.staggerTo( ) : (2버전 문법 현재는 3버전으로 바뀌면서 TimelineMax로 통일)
여러 개의 배열(Array)인 this(Target) 속성을 순차적(시간 차)으로 지정한 속성까지 트윈
stagger(Target배열) : 각 배열 트윈 사이의 모션 실행
TimelineMax(트윈 배열) : this(Target)트윈이 종료 후 모션 실행
function tweenStaggerTo(){
var m0 = document.getElementById("e0");
var m1 = document.getElementById("e1");
var m2 = document.getElementById("e2");
var m3 = document.getElementById("e3");
var m4 = document.getElementById("e4");
TweenMax.staggerTo([m0, m1, m2, m3, m4], 1, { rotation:180 }, 0.5); //TweenMax.staggerTo([객체1, 객체2, 객체3], 시간, {트윈 모션}, 모션 사이의 딜레이 시간);
}
TweenMax.staggerFrom( )
여러 개의 배열(Array)을 지정한 속성에서 this(Target) 속성까지 순차적(시간 차)으로 트윈 합니다.
TweenMax.staggerFrom(target(Array), duration, {vars}, 대상 배열 트윈 사이의 딜레이 시간);
TweenMax.staggerFrom('.tweenbox', 1, {
ease: Back.easeOut,
opacity: 0,
y: 200,
delay: 0.5
}, 0.2);
TimelineMax( )
this(Target) 하나의 객체를 순차적으로 트윈 하는 타임라인 문법입니다.
var timeLine = new TimelineMax();
timeLine.to('.tweenbox', 1, { backgroundColor: '#ddd' })
.to('.tweenbox', 1, { backgroundColor: 'cyan' })
.to('.tweenbox', 1, { backgroundColor: '#ccc' });