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プラグインの活用事例4選

WordPressでアンケートフォームを作成したい!けれどきちんと日本語対応しているプラグインが見つからない…と思ったことはありませんか? 弊社でリリースをしたフォーム作成作成プラグイン「Easy Form Maker」であれば、完全日本語対応で、通常のお問い合わせフォームだけでなく、アンケートフォームの作成を行うことができます。 今回は、実際にどんなアンケートフォームが作成できるかご紹介します。 目次1 Easy Form Makerって?2 イベントなどのフィードバックア […]

WordPress

カレンダーをホームページに表示できるWordPressプラグインの活用事例4選

イベントのお知らせをカレンダー形式で掲載したいけれど、なかなかWordPressの日本語プラグインでピッタリなものが見つからない…と思ったことはありませんか? 弊社でリリースをしたWordPressのイベントカレンダープラグイン「Event Calendar Maker」であれば、完全日本語対応で、ホームページ上に簡単にイベントカレンダーを掲載することができます。 今回は、実際にどんなシーンでこのカレンダーが活用できるのかをご紹介します! 目次1 Event Calendar […]

スマホアプリ

高齢者を見守るアプリ「みまもりシルバー」をリリースしました!

高齢のご家族が外出中、いつもと違う時間に帰ってこないと、ちょっとした不安が頭をよぎることはありませんか? 「道に迷っていないかな」「転んでいないかな」…心配事はなかなか尽きないですよね。 そんな心配をすぐに解消できるGPS見守りアプリ「みまもりシルバー」をリリースしました。 メールアドレスなどによる会員登録やサービス契約は不要!基本無料で、かんたんに使うことができます。 この記事では、アプリの魅力や使い方を詳しくご紹介します。 目次1 みまもりシルバーはなにができるの?1.1 […]

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

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

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

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