TweenMax について
参考
特定の目的となる値に向かってアニメーションする TweenMax インスタンスを作成する静的メソッド
ref. GreenSock | Docs | TweenMax | static.to()
const rd = $('input[name="rotateDirection1"]:checked').val();
TweenMax.to('#box1', 2, {
startAt: { rotation: 0 }, // 何度も実行するために必要
left: 400,
rotation: (rd === '1') ? '360_cw' : '360_ccw',
ease: Bounce.easeOut
});
TweenMax.to('#box2', 1, {
x: 500,
opacity: 0,
startAt: {
x: 0,
opacity: 1
}, // 何度も実行するために必要
});
メモ
startAt
で指定するのは、あくまで 動作の開始時点 のプロパティである。目的のオブジェクトのプロパティを直ちにセットする。
TweenMax.to()
の前で使うとよさそう。
ref. GreenSock | Docs | TweenMax | static.set()
TweenMax.set('#box3', {
x: 200,
opacity: .5
});
特定の値から初期値に向かってアニメーションする TweenMax インスタンスを作成する静的メソッド
ref. GreenSock | Docs | TweenMax | static.from()
TweenMax.from('#box4', 1, {
x: 500
});
特定の値から特定の値に向かってアニメーションする TweenMax インスタンスを作成する静的メソッド
ref. GreenSock | Docs | TweenMax | static.fromTo()
TweenMax.fromTo('#box5', 1, {
width: '100%',
x: 500
}, {
width: 100,
x: 0
});
ターゲットとなる複数のオブジェクトに対して、共通の目的値に向かってアニメーションする。
ref. GreenSock | Docs | TweenMax | static.staggerTo()
TweenMax.staggerTo(".box6", 1, {
rotation: '+=360',
x: '+=100'
}, 0.5);
アニメーションをつなげる
ref. GreenSock | Docs | TimelineMax
const elm = document.querySelector('#box7');
(new TimelineMax())
.to(elm, 1, { x: 200, backgroundColor: 'black', opacity: .5 })
.to(elm, 2, { y: -200, backgroundColor: 'blue', opacity: 1 })
.to(elm, 1, { x: 0, backgroundColor: 'red', opacity: .5 })
.to(elm, 2, { y: 0, backgroundColor: 'green', opacity: 1 });
ソースコードはこちら