Intersection Observer APIを使って要素をアニメーションをさせてみる【初めての人向け】

  • このエントリーをはてなブックマークに追加

今回はIntersection Observer APIを使用してのアニメーションの方法をご紹介します。
正直この記事を書いている私も今手探りの状態なので、完全に初心者の方向けの記事です。
一緒に勉強していきましょう。

Intersection Observer APIってなに?

まずIntersection Observer APIってなに?という方もいると思います。
日本語交じりで言うと『交差オブザーバー』。

交差オブザーバー API – Web API | MDN

上記仕様書から抜粋すると

交差オブザーバー API (Intersection Observer API) は、ターゲットとなる要素が、祖先要素または文書の最上位のビューポートと交差する変化を非同期的に監視する方法を提供します。


ということが書いてあります。
要するにブラウザの表示領域内に対象要素が見えると、それを検知してアニメーション等するよといった感じです。


これといいところは、これまでの技術はスクロールありきでアニメーションを発動させることが多かったのですが、このIntersection Observer APIを使用するとスクロールしないで単純に要素が見えた時にアニメーションを発動してくれるところです。

このおかげで最近の多岐にわたるタブレットやスマートフォンのブラウザサイズなどにもスムーズに対応ができ、使い方によってはアニメーションの幅も広がります。


ひとまず書き方に慣れるために


ひとまず書き方に慣れるために、今回は単純にテキストが表示領域内に入ったらふわっと表示させるアニメーションを作ってみましょう。

サンプルはこちらです。(大きな画面はこちらから)

See the Pen
Intersection Observer API
by kkdd (@kk8kk)
on CodePen.



書いてある通りにはなりますが、1つずつjsを解析していきます。

まずはアニメーションさせる要素を指定します。
ここではテキストについているclassを指定しています。


ここではオプションの指定をします。オプションの詳細についてはこちら
それぞれの値を指定してください。


単純に実行の宣言をします。



上部で指定した要素が見えたら発動させる、という宣言をします。



あとは要素が見えた時にis-activeをつけてアニメーションさせるように指定をします。
else で分岐させることで戻った時にもアニメーションを再度実行することができます。
これはお好みで指定してください。



というわけでこれで無事完成です。

DEMO


今回はだいぶ簡単なアニメーションのご紹介になりましたが、最初のとっかかりにでもなれば幸いです。

Intersection Observer APIを使いこなせれば今まで再現しづらかったアニメーションも実現できると思うので、自分の中でもうすこしいい感じのアニメーションができたらまた記事にしたいと思います。


執筆者:工藤[ WEBデザイナー ]

WEBデザイナー。 最近はWordPressを触るのが好きです。よろしくお願いします。

関連記事

WordPress

WordPressの会員限定記事配信プラグイン「Simple Analytics」をリリースしました!

WordPressのイベントカレンダープラグイン「Simple Analytics」をリリースしました! ※この記事は2024年10月現在の情報です。 目次1 Simple Analyticsとは?2 こんなお悩みにおすすめです3 Simple Analyticsで できること3.1 月別・週別アクセス数3.1.1 確認できる項目3.2 ページ別アクセス数3.3 外部サイトからのアクセス数3.4 地域・デバイス別アクセス数3.5 時間帯別アクセス数3.6 ページ毎の直帰率3. […]

WordPress

WordPressの会員限定記事配信プラグイン「Limited Post Maker」をリリースしました!

WordPressのイベントカレンダープラグイン「Limited Post Maker」をリリースしました! ※この記事は2024年10月現在の情報です。 目次1 Limited Post Makerとは?2 どんなシーンで使える?3 Limited Post Makerで できること3.1 オウンドメディア、ブログの記事を会員のみに配信3.2 会員登録・ログインフォーム3.3 会員情報の管理4 使い方について5 システム要件6 導入のお問い合わせについて Limited P […]

WordPress

WordPressのフォームプラグイン「Easy Form Maker」をリリースしました!

WordPressのイベントカレンダープラグイン「Easy Form Maker」をリリースしました! ※この記事は2024年10月現在の情報です。 目次1 Easy Form Makerとは?2 どんなシーンで使える?3 Easy Form Makerで できること3.1 お問合せフォームを作成3.2 質問を自由に決めてアンケートフォームを作成3.3 Webサイトへの設置はショートコード1行3.4 問合せやアンケート結果をデータベースへ蓄積3.5 複数のフォームを設置するこ […]

株式会社8bit (エイトビット)

東京都目黒区でWebサイト制作、Webシステム開発などを行っております。
コーポレートサイトやWebサービスの企画・提案を得意としており、自社での経験を元にアイデアをカタチにするお手伝いをさせていただいております。

Web制作に関するご相談はお気軽にどうぞ

弊社に制作をご依頼いただく際の費用感をご確認いただける、
見積りシミュレーションをご用意いたしました。