あくまで自分用の覚え書きなので文章とか適当です...

インストール

https://gsap.com/docs/v3/Installation/

//CDN
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.4/gsap.min.js"></script>

from / to / fromTo / set メソッドを使うだけなら上記のみでOK

//ScrollTrigger
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.4/ScrollTrigger.min.js"></script>

Tween

to

// gsap.method('element", ...)
gsap.to('.box', {
        x: 100,
        y: 100,
        duration: 1,
        repeat: -1, //リピート
        yoyo: true,
        ease: 'linear' //noneでもOK
    }
)

set

CSSでセットしておくのがいいかも

// 最初の状態
gsap.set('.box', {
    opacity: 0,
    backgroud: "yellow"
});

// 最初の状態から表示
gsap.to('.box', {
    opacity: 1,
    duration: 2
})

from / fromTo

gsap.from('.box.--1', {
    y: -1000,
    duration: 2,
    ease: 'linear',
    repeat: -1,
    yoyo: true
})

gsap.fromTo('.box.--2', {
    y: 200,
    opacity: 0
}, {
    y: -200,
    opacity: 1,
    duration: 3,
    ease: 'lenear',
    borderRadius: 0,
    repeat: -1,
    yoyo: true
});

stagger

gsap.set('.box', {
    borderRadius: 0
})

gsap.to('.box', {
    borderRadius: '50%',
    duration: 1,
    y: 100,
    ease: 'power1',
    yoyo: true,
    repeat: -1,
    stagger: 0.1,
 //-0.1だと後ろから
})

timeline

var tl = gsap.timeline({
    defaults: {
        duration: 1, //3つに共通する設定
    },
    repeat: 2, repeatDelay: 1, yoyo: true
});
tl.to(".box.--1", {x: -100});
tl.to(".box.--2", {y: -50});
tl.to(".box.--3", {opacity: 0});
スポンサーリンク