Hallo Rolf
Für zwei beliebige Elemente ermittelst Du ihre umschließenden Rechtecke mit getBoundingClientRect und prüfst dann, ob die Rechtecke sich überschneiden. Das sind ein paar Tests auf Randkoordinaten.
Geht das auch für ELement ausserhalb des sichtbaren Bereichs des Browsers?
Für Animationen gibt es auch das Intersection Observer API.
Danke, kannte ich bisher noch nicht, muss ich mal nachlesen.