Intersection Observerを使おう
特定要素が画面内に入ったら発火する監視システムです。
Intersection Observer は特定の要素が指定領域内に入ったかどうかを検知するAPIです。
基本的には IntersectionObserver を呼び出して、第1引数に実行したい関数、第2引数にオプション設定を記述します。オプションは初期値でよければなくてもOK。
const options = { root: document.querySelector('#scrollArea'), root