Intersection Observer API でサイドメニューの状態変化
2020/09/09 07:30:00 +00:00
作ったもの
モチベーション
- Intersection Observer API を使う処理の素振り
- サイドメニューの expand / collapse を実装してみた
- Infinity Scroll の場合は以前試したことがある
参照
- Intersection Observer API - Web API | MDN
- JSでのスクロール連動エフェクトにはIntersection Observerが便利 - ICS MEDIA
- オプションについての説明が分かりやすい
- やりたかったこと全部ここにあるのよね…
素振りについて
- こういった素振りをする行為は大事だなと思っていて、ちょっと前にやった案件でモーダルを出したくなったとき、以前バニラでモーダル実装したことがあったので、さっと作ることができた
- なんとなくAPIを知っているくらいの状態だと、いざ必要になったときに調査のフェーズが挟まるし、見積もりも余計にバッファを積んでしまう
- 一回自分で作っておくと、これくらいの実装で可能だというのが分かるし、最低でも記憶のインデックスになる
- 他のライブラリに依存しないで作れると他の環境でも応用しやすい
- 今回のは CSS アニメーションに手こずったけれどもね…