--- title: IntersectionObserverEntry.target slug: Web/API/IntersectionObserverEntry/target tags: - API - Intersection Observer - IntersectionObserver - Propriété - target translation_of: Web/API/IntersectionObserverEntry/target ---
{{APIRef("Intersection Observer API")}}{{SeeCompatTable}}

La propriété en lecture seule target de l'interface {{domxref("IntersectionObserverEntry")}} indique quel {{domxref("Element")}} ciblé a changé sa proportion d'intersection avec l'élément racine.

Syntaxe

var target = IntersectionObserverEntry.target;

Valeur

La propriété target de l'IntersectionObserverEntry spécifie quel {{domxref("Element")}} précédemment ciblé par l'appel à {{domxref("IntersectionObserver.observe()")}} dont l'intersection avec la racine a changé.

Exemple

Dans cet exemple, la valeur de la propriété CSS {{cssxref("opacity")}} de chaque élément cible vaut son {{domxref("IntersectionObserverEntry.intersectionRatio", "intersectionRatio")}}.

function intersectionCallback(entries) {
  entries.forEach(function(entry) {
    entry.target.opacity = entry.intersectionRatio;
  });
}

Ainsi, l'élément devient visible seulement lorsqu'il est entièrement visible, c'est-à-dire que la zone qu'il couvre est contenue dans celle de la racine. Autrement, son opacité diminue graduellement avec sa proportion d'intersection avec son élément racine.

Pour voir un exemple plus concret, vous pouvez vous renseigner sur l'{{SectionOnPage("/en-US/docs/Web/API/Intersection_Observer_API/Timing_element_visibility", "Handling intersection changes")}}.

Spécifications

Spécification Statut Commentaire
{{SpecName('IntersectionObserver', '#dom-intersectionobserverentry-target', 'IntersectionObserverEntry.target')}} {{Spec2('IntersectionObserver')}} Définition initiale

Compatibilité des navigateurs

{{Compat("api.IntersectionObserverEntry.target")}}