MEMO背景要素の移動(縦方向)

スクロールで背景の要素が移動する良くあるパララックス。
スクロールのイベントの監視が必要なので、GSAPを使用している。

Decorations go upスクロールに合わせて上がっていく装飾

3つあるロケットを上に移動させている。
手前(大きい)のロケットほど移動距離が長くなるよう設定している。(その方がそれっぽく見える)

要素の移動終了位置(スクロールトリガーの終了位置)を「topの位置 + (移動px数 + 要素の高さ)」とすること!

Labore deserunt labore anim magna cillum commodo ad officia. Adipisicing incididunt cupidatat in Lorem elit Lorem do magna. Esse laborum ut et id laborum consequat laboris. Eiusmod amet consequat id aliquip dolore labore amet do laborum voluptate do eu proident minim. Eiusmod dolore eu veniam veniam reprehenderit veniam. Deserunt labore sint reprehenderit amet qui dolore laboris. Proident tempor pariatur elit fugiat eu tempor consectetur sint et ullamco amet.
Mollit pariatur mollit et elit adipisicing non fugiat voluptate. Pariatur laborum minim duis proident consequat. Pariatur occaecat magna eiusmod anim anim. Nostrud veniam ipsum proident cupidatat occaecat magna officia do cupidatat.
Velit qui ut minim consectetur dolor et pariatur est. Anim proident aliqua et sit Lorem. Ex proident amet non minim aute ea est dolor. Dolore exercitation deserunt sint elit consequat esse eu ipsum do officia ea eiusmod. Culpa ipsum labore nulla enim eu do enim ex aute. Pariatur id pariatur laborum est. Pariatur adipisicing aute proident amet exercitation culpa culpa amet officia id quis tempor amet eiusmod.
Veniam nulla ad qui incididunt in et deserunt reprehenderit. Ea est ex Lorem labore. Ullamco elit ad culpa veniam nisi minim aliqua. Dolor voluptate culpa eu quis id quis tempor sunt duis exercitation. Aliqua minim esse ea do deserunt nisi cupidatat duis pariatur magna non exercitation cupidatat. Consequat Lorem ut consectetur irure sunt Lorem do incididunt eiusmod laborum et aliqua ex ex.
Non magna labore commodo velit anim eu aute deserunt in eu in. Veniam do ut mollit ex amet laborum pariatur ipsum occaecat labore anim tempor reprehenderit voluptate. Cupidatat et proident duis labore aliqua do nostrud est anim pariatur.

Background goes upスクロールに合わせて上がっていく装飾

上のロケットの移動と同じ仕組みを使っている。
背景をdiv要素で用意し、そのdivを移動させている。

Excepteur occaecat aliqua tempor incididunt id laboris exercitation cupidatat ea incididunt adipisicing laboris. Excepteur quis consequat ea consectetur deserunt nisi. Amet aliquip enim ad dolore. Aute elit occaecat quis tempor consectetur sit excepteur ea non sint excepteur ullamco. Et ex elit fugiat sunt ea.
Minim aute voluptate duis cillum sit aliquip non exercitation veniam. Deserunt nostrud cillum minim reprehenderit. Ullamco voluptate aliquip ea nulla qui in. Ea ex pariatur et magna do. Ipsum qui adipisicing sunt laboris nisi ea et incididunt do fugiat velit adipisicing laborum. In nulla et commodo dolor consequat.

Decorations go downスクロールに合わせて下がっていく装飾

基本的には上のロケットの移動と同じ仕組みを使っている。

Labore deserunt labore anim magna cillum commodo ad officia. Adipisicing incididunt cupidatat in Lorem elit Lorem do magna. Esse laborum ut et id laborum consequat laboris. Eiusmod amet consequat id aliquip dolore labore amet do laborum voluptate do eu proident minim. Eiusmod dolore eu veniam veniam reprehenderit veniam. Deserunt labore sint reprehenderit amet qui dolore laboris. Proident tempor pariatur elit fugiat eu tempor consectetur sint et ullamco amet.
Mollit pariatur mollit et elit adipisicing non fugiat voluptate. Pariatur laborum minim duis proident consequat. Pariatur occaecat magna eiusmod anim anim. Nostrud veniam ipsum proident cupidatat occaecat magna officia do cupidatat.
Velit qui ut minim consectetur dolor et pariatur est. Anim proident aliqua et sit Lorem. Ex proident amet non minim aute ea est dolor. Dolore exercitation deserunt sint elit consequat esse eu ipsum do officia ea eiusmod. Culpa ipsum labore nulla enim eu do enim ex aute. Pariatur id pariatur laborum est. Pariatur adipisicing aute proident amet exercitation culpa culpa amet officia id quis tempor amet eiusmod.

Background goes downスクロールに合わせて下がっていく装飾

上の雫の移動と同じ仕組みを使っている。
背景をdiv要素で用意し、そのdivを移動させている。

Excepteur occaecat aliqua tempor incididunt id laboris exercitation cupidatat ea incididunt adipisicing laboris. Excepteur quis consequat ea consectetur deserunt nisi. Amet aliquip enim ad dolore. Aute elit occaecat quis tempor consectetur sit excepteur ea non sint excepteur ullamco. Et ex elit fugiat sunt ea.
Minim aute voluptate duis cillum sit aliquip non exercitation veniam. Deserunt nostrud cillum minim reprehenderit. Ullamco voluptate aliquip ea nulla qui in. Ea ex pariatur et magna do. Ipsum qui adipisicing sunt laboris nisi ea et incididunt do fugiat velit adipisicing laborum. In nulla et commodo dolor consequat.

Decorations move画面に入った際に動作する装飾

動作内容に関わらず、同じ処理で実装できる。
繰り返し回数なども指定できる。(今回はそのパラメータを指定していないため1回だけ動作する)

Labore deserunt labore anim magna cillum commodo ad officia. Adipisicing incididunt cupidatat in Lorem elit Lorem do magna. Esse laborum ut et id laborum consequat laboris. Eiusmod amet consequat id aliquip dolore labore amet do laborum voluptate do eu proident minim. Eiusmod dolore eu veniam veniam reprehenderit veniam. Deserunt labore sint reprehenderit amet qui dolore laboris. Proident tempor pariatur elit fugiat eu tempor consectetur sint et ullamco amet.
Mollit pariatur mollit et elit adipisicing non fugiat voluptate. Pariatur laborum minim duis proident consequat. Pariatur occaecat magna eiusmod anim anim. Nostrud veniam ipsum proident cupidatat occaecat magna officia do cupidatat.
Velit qui ut minim consectetur dolor et pariatur est. Anim proident aliqua et sit Lorem. Ex proident amet non minim aute ea est dolor. Dolore exercitation deserunt sint elit consequat esse eu ipsum do officia ea eiusmod. Culpa ipsum labore nulla enim eu do enim ex aute. Pariatur id pariatur laborum est. Pariatur adipisicing aute proident amet exercitation culpa culpa amet officia id quis tempor amet eiusmod.