会員ログイン
GSAP

Gsapのtimelineメソッドでアニメーションをコントロールしましょう。

Gsapのtimelineメソッドについて解説
はじめに
概要
Gsapのtimelineを使用すると、アニメーションのタイミングや順序を細かく制御することができます。例えば、複数の要素を同時にフェードインさせたい場合、Timelineを使用してそれらのアニメーションをグループ化し、一括で制御することができます。複雑なアニメーションも容易に実装することができます。ぜひとも自身の開発に取り入れてみましょう。
※本記事の情報は執筆時点のものであり、閲覧時点では変更されている可能性があります。また、ご利用の環境によっては、本記事の内容が正常に動作しないことがあります。最新の情報については、公式サイトなどでご確認ください。
疑問を持つ読者のイラスト読者

Gsapのtimelineメソッドでアニメーションをコントロールしましょう。は、最初にどこを理解するとよいですか?

著者・木村のプロフィール写真木村

対象要素を取得する処理、動作を始める条件、見た目を変える処理の三つに分けると、コードの流れを追いやすくなります。

話を聞く読者のイラスト読者

実際に試すときは、手順だけでなく確認方法も知っておいた方がよいでしょうか?

著者・木村のプロフィール写真木村

はい。この記事では、作業の目的から実装後の確認までを順番に整理します。自分の環境と照らし合わせながら読み進めてください。

 

timelineで実装できること

timelineで実装できることでは、Gsapのtimelineメソッドでアニメーションをコントロールしましょう。を理解・実装するために必要な考え方と、作業時に確認したい点を整理します。最初に役割を把握してから、記事内の手順へ進みましょう。

timelineでは、以下のようにアニメーションをコントロールすることができます。

timelineで実装できることで押さえたいポイント

timelineで実装できることは、コードや設定だけを切り離して覚えるより、何を変えるための処理なのかを確認してから試すと理解しやすくなります。変更前の状態を控え、作業を一つずつ反映すると、問題が起きた場所も特定しやすくなります。

timelineで実装できることの確認方法

ブラウザーのコンソールにエラーがないかを確認し、クリックやスクロールを繰り返してもイベントが重複しないかを試します。スマートフォン幅とキーボード操作も確認してください。

サンプルコード

サンプルコードでは、Gsapのtimelineメソッドでアニメーションをコントロールしましょう。を理解・実装するために必要な考え方と、作業時に確認したい点を整理します。最初に役割を把握してから、記事内の手順へ進みましょう。

上記のサンプルコードです。こちらのコードを元に詳しく説明していきます。

gsap

const tl = gsap.timeline();
tl.from(".js_1_h2 span", 0.8, {
  delay: 1,
  webkitTextStroke: "1px blue",
  opacity: 0,
  scale: 1.5,
  stagger: {
    amount: 0.1,
    from: "center",
  },
  ease: "power2.out",
})
  .to(".js_1_h2 span", 1, {
    webkitTextStroke: "0px black",
  })
  .from(".js_1-2_p", 0.5, {
    opacity: 0,
    y: 10,
  })
  .from(
    ".js_1-3_btn",
    0.5,
    {
      y: -10,
      opacity: 0,
    },
    "<"
  )
  .from(".cover-slide", 0.5, {
    opacity: 0,
    x: "-100%",
  })
  .to(".cover-slide", 0.5, {
    x: "100%",
  })
  .from(
    ".js_1-4_img img",
    0.8,
    {
      opacity: 0,
      scale: 1.3,
    },
    "<"
  );
使い方 const tl(変数名は何でもよい) = gsap.timeline() こののように宣言し、to/fromメソッドでつなげることができ、アニメーションは順番に実装されます。 サンプルコードの値を変更し、実際に試してみてください。

サンプルコードで押さえたいポイント

サンプルコードは、コードや設定だけを切り離して覚えるより、何を変えるための処理なのかを確認してから試すと理解しやすくなります。変更前の状態を控え、作業を一つずつ反映すると、問題が起きた場所も特定しやすくなります。

コードの解説

コードの解説では、Gsapのtimelineメソッドでアニメーションをコントロールしましょう。を理解・実装するために必要な考え方と、作業時に確認したい点を整理します。最初に役割を把握してから、記事内の手順へ進みましょう。

ポイントとして、Gsapで指定するための独自のクラス(js_1/js_2等)を振り分けることでアニメーションが実装しやすくなります。
.from(
    ".js_1-3_btn",
    0.5,
    {
      y: -10,
      opacity: 0,
    },
    "<"
  )
「<」(小なり記号)は、上述の内容と同じタイミングでアニメーションさせることを意味します。アニメーションが単調にならないように、タイミングをコントロールすることができます。

cover-slideクラス

.cover-slide {
  top: 0;
  left: 0;
  background-color: #858181;
  width: 100%;
  height: 100%;
  z-index: 1;
}
CSSで、予め画像の上部にグレーの色を準備し、absoluteとz-indexを使用して調整します。
.from(".cover-slide", 0.5, {
    opacity: 0,
    x: "-100%",
  })
  .to(".cover-slide", 0.5, {
    x: "100%",
  })
Gsapのxプロパティを使用して、要素を-100%から100%まで移動させるカバーアニメーションを実装しています。また、このアニメーションを正しく表示するためには、親要素にoverflow: hiddenを指定することが重要です。
 
お疲れ様です。timelineメソッドの理解は深まりましたでしょうか?何かご質問がありましたら、お気軽にお問い合わせくださいませ。

コードの解説で押さえたいポイント

コードの解説は、コードや設定だけを切り離して覚えるより、何を変えるための処理なのかを確認してから試すと理解しやすくなります。変更前の状態を控え、作業を一つずつ反映すると、問題が起きた場所も特定しやすくなります。

実装前に確認しておきたいこと

ここでは、Gsapのtimelineメソッドでアニメーションをコントロールしましょう。を実際の制作へ取り入れる前に、準備しておきたい内容を整理します。先に作業範囲と確認方法を決めておくと、既存ページへの影響を抑えながら進められます。

作業の目的と変更範囲を決める

対象要素を取得する処理、動作を始める条件、見た目を変える処理の三つに分けると、コードの流れを追いやすくなります。 サンプルをそのまま貼り付ける前に、どのページ、どの要素、どの利用者へ影響するのかを書き出してください。目的が明確であれば、必要以上にコードや設定を増やさずに済みます。

元の状態へ戻せるようにする

テーマや設定を変更するときは、対象ファイルや設定値のコピーを残します。複数の変更を一度に行わず、一つ反映するたびに表示と動作を確認すると、問題が起きても原因を切り分けやすくなります。

よくあるつまずきと確認方法

Gsapのtimelineメソッドでアニメーションをコントロールしましょう。が期待どおりに動かない場合は、コードを追加し続ける前に、読み込み順、対象要素、設定値、キャッシュの順で確認します。小さな入力ミスや確認条件の違いが原因になることも少なくありません。

変更が反映されない場合

保存したファイルと表示中のページが対応しているかを確認し、キャッシュを消して再読み込みします。ブラウザーの開発者ツールやWordPressのエラーログを確認すると、読み込み失敗や記述ミスを見つけやすくなります。

公開前の最終確認

ブラウザーのコンソールにエラーがないかを確認し、クリックやスクロールを繰り返してもイベントが重複しないかを試します。スマートフォン幅とキーボード操作も確認してください。

まとめ

  • timelineでアニメーションをコントロールできる
  • 複雑なタイミングでのアニメーションも可能にする
  • staggerやscrolltriggerと組み合わせることにより、魅力的なアニメーション実現できる

MEMBER COMMENTS

コメント(0件)

会員ログイン後にコメントできます

記事への質問や感想をコメントで共有できます。無料会員登録後もこの記事へ戻れます。