One caveat I noticed with IntersectionObserver : if the element is wider than the cell view it won’t start.
IntersectionObserver