ビューポートに入ると要素に命が吹き込まれる

スクロールして表示されるときにアニメーションが再生されるように After Effects アニメーションを設定します。

Webflow で After Effects と Lottie について説明したシリーズの一環として、After Effects を使用してアニメーション化された小さな段ボール箱を開発しました。このガイドでは、スクロールして表示されると箱が開き、スクロールして表示されなくなると箱が閉じるように、Web 上でアニメーション化するように設定します。

これを 3 つの簡単なステップで実現します。

  1. アニメーションを含める
  2. トリガーを確立する
  3. アニメーションを設定する

アニメーションを含める

After Effects から Lottie アニメーションをエクスポートし、Webflow プロジェクトにインポートする必要があります。私たちは Bodymovin を使用してボックスをエクスポートしました。これを行う方法の完全なウォークスルーについては、包括的なチュートリアルの手順 3 と 4 に従ってください。 

このプロジェクトでは、2つのセクションを作成する必要があります。セクションのチュートリアルを参照するか、 プロジェクトを複製する.

アニメーションを見つけて挿入するには、左側のツールバーにあるアセット パネルの画像アイコンを使用して、ボックスを 2 つのセクション間のキャンバスにドラッグします。 

各セクションの高さがビューポートに一致するように、段ボール箱のサイズをかなり小さく(約 100 ピクセル)調整しましょう。

最初のステップが完了しました。トリガーの設定に進みましょう。 

トリガーを確立する

トリガーを追加する前に、アニメーション(別の要素ではない)が選択されていることを確認する必要があります。

選択した要素 (Lottie アニメーションのボックス) がビューポートに入ったときにアニメーションがアクティブになるようにします。右側のツールバーの [インタラクション] パネルで、[要素トリガー] メニューを開き、[ビューにスクロール] を選択します。

最後のステップでアニメーションを設定するには、インタラクション パネルに残ります。 

アニメーションを設定する

選択した要素が表示されたら、Lottie アニメーションの再生を開始します。 

「インタラクション」パネルの「スクロールして表示したとき」で、「アクション」メニューから「Lottie 再生」を選択します。 

ページの先頭までスクロールしてプレビュー (左上隅の目のアイコン) をクリックすると、予想どおり、段ボール箱が開いて画面に表示されることがわかります。ただし、上にスクロールしてから下にスクロールすると、箱は開いた状態のままになります。 

したがって、次のステップでは、Lottie アニメーションを順方向に再生し、ボックスがスクロールして表示領域から外れたときに逆方向に再生 (ボックスが閉じた状態に戻る) するように設定します。これを実現するには、インタラクション パネルの [スクロールして表示領域から外れたとき] で、[アクション] メニューから [Lottie 再生] を選択します。ボックスを閉じた状態に戻すアニメーションにするには、[逆方向] を選択します。

ここまでの努力の末、このアニメーションが気づかれないことがないようにしなければなりません。オフセットを導入して、アニメーションがページ上の特定のポイントに到達したときにのみトリガーされるようにしましょう。インタラクションパネル内で、両方に10%オフセットを含めます。 スクロールして表示される そして スクロールして表示されなくなったとき.

ここで、プレビューをクリックして、上から少しスクロールすると、ボックスが閉じたままになっていることがわかります... 10% しきい値に達すると、ボックスが開きます。さらに、ボックスが視界から消えるポイントまでスクロールすると、10% マークに達すると、アニメーションは逆方向に再生されます。これは、まさに指示どおりです。よくできました!

Lottie アニメーションを追加し、スクロール ベースのトリガーを選択し、2 つのアニメーションを設定しました。1 つはスクロールして表示されるアニメーション、もう 1 つはスクロールして表示されるアニメーションです。つまり、要素が画面に表示されたり画面から消えたりするときにアニメーションを表示するように設定できたことになります。

お祝いの時間です!

ユアン・マック