ページの最下部までスクロールした事を判定する(Intersection Observer API使用)

[ ID : 7764 ]
ページの最下部までスクロールした事を判定する(Intersection Observer API使用)

概要

【Vanilla JS】Intersection Observer APIを使用してページの最下部までスクロールした事を判定する方法を紹介。

用途・要件

  • Intersection Observer APIを使用して、ページの最下部までスクロールした事を判定する。
  • スクロールイベントを使用しないので、ブラウザへの負荷が少ない。
  • 検出用の要素を配置する。
  • 2パターンの方法を記載。(DEMOはパターン1)
  • DEMOではスクロールしてページ最下部に到達したら、テキストを切り替える処理を記載。

検証ブラウザ

  • Google Chrome(最新)
  • Safari(最新)
  • Firefox(最新)
  • Microsoft Edge(最新)
  • IE11 (※Polyfillが必要)

注意事項

  • iOSのsafariではオーバースクロール(バウンススクロール)が発生中は、正常に判定されない。(オーバースクロールが戻ってから判定される)
  • IE11はIntersection Observer APIに非対応のため、Polyfillが必要です。
  • DEMOプレビューにおいて、DEMOプレビューエリアの底辺が画面内に入っていないと正常に動作しておりません。DEMOプレビューエリアの底辺が画面内に入るようにスクロールして頂くか、ローカル環境にソースコードを移設してご確認ください。

実装

このコンテンツの続きを閲覧するにはログインが必要です。 新規会員登録

この記事をシェアする

全ての記事を見る

KONOCODEのメリット 無料会員登録