--- title: IntersectionObserver.root slug: Web/API/IntersectionObserver/root tags: - API - Intersection Observer - Intersection Observer API - IntersectionObserver - Property - Reference - root translation_of: Web/API/IntersectionObserver/root ---
La propriété en lecture seule root
de l'interface IntersectionObserver
identifie l'Element
ou le Document
dont les bornes sont considérées comme la zone englobante (bounding box) de la zone d'affichage (viewport) au sein de laquelle les intersections avec la cible sont observées. Si root
vaut null
, ce sont les limites de la zone d'affichage (viewport) courantes qui sont utilisées.
root = IntersectionObserver.root;
Un objet Element
ou Document
dont la boîte englobante est utilisée pour définir les limites de la zone de visibilité utilisée pour déterminer la proportion de l'élément cible qui est visible. L'intersection de ce rectangle délimiteur, décalé par toute marge spécifiée au moyen des options passées au constructeur de l'IntersectionObserver()
(voir options.rootMargin
), les limites de la zone recouverte par l'élément cible, moins les limites de la zone recouverte par chaque élément ou autre objet chevauchant l'élément cible, est considéré comme la partie visible de l'élément.
Si root
vaut null
, ce sera le document parent qui sera considéré comme racine et la zone d'intersection sera la zone d'affichage (viewport).
Cet exemple définit la propriété border
de l'élément racine de l'observateur d'intersection comme une ligne verte moyenne de 2 pixels grâce aux propriétés exposées par CSSOM.
observer.root.style.border = "2px solid #44aa44";
Spécification | Statut | Commentaire |
---|---|---|
{{SpecName('IntersectionObserver', '#dom-intersectionobserver-root', 'IntersectionObserver')}} | {{Spec2('IntersectionObserver')}} | Définition initiale. |
{{Compat("api.IntersectionObserver.root")}}