From 69d118500cccd88ca649d8bd12cf02019cd33a6d Mon Sep 17 00:00:00 2001 From: tristantheb Date: Sun, 11 Apr 2021 18:40:27 +0200 Subject: FIX: Update all FR content of the IntersectionObserver interface - Issue #409 (#410) * FIX: Update and fix all pages, remove old KS, update id-attr, replace content, translate missing strings * FIX: Fix some old text typo * Review - IntersectionObserver interface - rewordings and minor fixes * Review - IntersectionObserver.IntersectionObserver constructor - rewordings * Review - IntersectionObserver.observe - minor rewordings * Review - IntersectionObserver.root - rewordings * Review - IntersectionObserver.rootMargin - rewordings * Review - IntersectionObserver.thresholds - rewordings * Review - IntersectionObserver.unobserve - minor rewordings Co-authored-by: julieng --- files/fr/web/api/intersectionobserver/index.html | 109 ++++++++++++----------- 1 file changed, 56 insertions(+), 53 deletions(-) (limited to 'files/fr/web/api/intersectionobserver/index.html') diff --git a/files/fr/web/api/intersectionobserver/index.html b/files/fr/web/api/intersectionobserver/index.html index fdeb1c2eeb..1842bb7f60 100644 --- a/files/fr/web/api/intersectionobserver/index.html +++ b/files/fr/web/api/intersectionobserver/index.html @@ -3,87 +3,90 @@ title: IntersectionObserver slug: Web/API/IntersectionObserver tags: - API - - Experimental - Interface + - Intersection Observer API - IntersectionObserver - - Observation - - Visibilité + - Reference + - observers translation_of: Web/API/IntersectionObserver --- -
{{SeeCompatTable}}{{APIRef("Intersection Observer API")}}
+
{{APIRef("Intersection Observer API")}}
-

L'interface IntersectionObserver de l'API Intersection Observer fournit un moyen d'observer de manière asynchrone les changements d'intersection d'un élément cible avec un élément ancêtre ou avec la fenêtre du document {{Glossary('viewport')}}. L'ancêtre ou la fenêtre du document racine est alors appelé racine.

+

L'interface IntersectionObserver de l'API Intersection Observer fournit un moyen d'observer de manière asynchrone les changements d'intersection d'un élément cible avec un élément ancêtre ou avec la fenêtre du document (viewport). L'ancêtre ou la fenêtre du document est alors appelé racine dans ce contexte.

-

Lorsqu'un IntersectionObserver est créé, il est configuré pour surveiller des ratios donnés de visibilité au sein de la racine. La configuration ne peut être changé après initialisation de l'IntersectionObserver, ainsi un certain objet d'observation n'est utile que pour surveiller des changements spécifiques en mesure de visibilité ; toutefois, l'on peut observer de multiples éléments avec un unique observateur.

+

Lorsqu'un objet implémentant IntersectionObserver est créé, il est configuré pour surveiller des ratios donnés de visibilité au sein de la racine. La configuration ne peut être changée après initialisation de l'IntersectionObserver. Ainsi un certain observateur ne sera utile que pour surveiller certains changements spécifiques de visibilité ; toutefois, on peut observer de multiples éléments avec un unique observateur.

-

Constructeur

+

Constructeur

-
{{domxref("IntersectionObserver.IntersectionObserver()")}}
-
Crée un nouvel objet IntersectionObserver qui exécutera une fonction de rappel spécifiée lorsqu'il détectera que la visibilité de l'élément cible a franchi un ou plusieurs des seuils.
+
IntersectionObserver.IntersectionObserver() {{Experimental_inline}}
+
Crée un nouvel objet IntersectionObserver qui exécutera une fonction de rappel lorsqu'il détectera que la visibilité de l'élément cible a franchi un ou plusieurs seuils.
-

Propriétés

+

Propriétés

-
{{domxref("IntersectionObserver.root")}} {{readonlyinline}}
-
Un ancêtre spécifique de la cible {{domxref("element")}} étant observé. Si aucune valeur n'a été donnée au constructeur ou qu'il vaut null, la fenêtre du document racine est utilisée.
-
{{domxref("IntersectionObserver.rootMargin")}} {{readonlyinline}}
-
-
-
Un rectangle de décalage appliqué au {{Glossary ('bounding box')}} de la racine lors du calcul des intersections, réduisant ou développant la racine à des fins de calcul. La valeur renvoyée par cette propriété peut différer de celle spécifiée lors de l'appel du constructeur, car elle peut être modifiée pour répondre aux exigences internes. Chaque décalage peut être exprimé en pixels (px) ou en pourcentage (%). La valeur par défaut est "0px 0px 0px 0px".
-
-
-
{{domxref("IntersectionObserver.thresholds")}} {{readonlyinline}}
-
Une liste de seuils, triée par ordre numérique croissant, où chaque seuil est un rapport de la surface d'intersection à la surface de la zone de délimitation de l'élément observé. Les notifications pour une cible sont émises dès lors qu'un seuil au moins est franchi pour cette cible. Si aucune valeur n'est donnée, 0 est définie par défaut.
+
IntersectionObserver.root {{readonlyinline}} {{Experimental_inline}}
+
L'élément ou le document dont les limites sont utilisées comme boîte englobante pour le test de l'intersection. Si aucune racine n'est passée au constructeur ou que sa valeur est null, c'est la zone d'affichage (viewport) de plus haut niveau qui est utilisée.
+
IntersectionObserver.rootMargin {{readonlyinline}} {{Experimental_inline}}
+
Un rectangle de décalage appliqué à la boîte englobante de la racine lors du calcul des intersections. La zone de la racine est ainsi réduite ou étendue pour les calculs. La valeur renvoyée par cette propriété peut différer de celle spécifiée lors de l'appel du constructeur, car elle peut être modifiée pour répondre aux exigences internes. Chaque décalage peut être exprimé en pixels (px) ou en pourcentage (%). La valeur par défaut est "0px 0px 0px 0px".
+
IntersectionObserver.thresholds {{readonlyinline}} {{Experimental_inline}}
+
Une liste de seuils, triée par ordre numérique croissant, où chaque seuil est un rapport de la surface d'intersection à la surface de la zone de délimitation de l'élément observé. Les notifications pour une cible sont émises dès lors qu'un seuil au moins est franchi pour cette cible. Si aucune valeur n'est donnée, 0 est utilisé comme seuil par défaut.
-

Méthodes

+

Méthodes

-
{{domxref("IntersectionObserver.disconnect()")}}
+
IntersectionObserver.disconnect() {{Experimental_inline}}
Indique à l'objet IntersectionObserver de ne plus observer aucune cible.
-
{{domxref("IntersectionObserver.observe()")}}
-
Indique à l'IntersectionObserver un nouvel élément à observer.
-
{{domxref("IntersectionObserver.takeRecords()")}}
-
Retourne un tableau d'objets {{domxref("IntersectionObserverEntry")}} pour toutes les cibles observées et cesse de surveiller chacune d'elles.
-
{{domxref("IntersectionObserver.unobserve()")}}
-
Indique à l'IntersectionObserver de cesser d'observer un élément cible particuler.
-
-

Exemples

-
+
IntersectionObserver.observe() {{Experimental_inline}}
+
Indique à l'objet IntersectionObserver un nouvel élément à observer.
+
IntersectionObserver.takeRecords() {{Experimental_inline}}
+
Retourne un tableau d'objets IntersectionObserverEntry pour toutes les cibles observées et cesse de surveiller chacune d'elles.
+
IntersectionObserver.unobserve() {{Experimental_inline}}
+
Indique à l'objet IntersectionObserver de cesser d'observer un élément cible particuler.
-
var intersectionObserver = new IntersectionObserver(function (entrées) {
+

Exemple

+ +
var intersectionObserver = new IntersectionObserver(function(entries) {
   // Si intersectionRatio vaut 0 ou moins, la cible
   // est hors de vue et rien n'est alors fait
-  if (entrées[0].intersectionRatio <= 0) return;
+  if (entries[0].intersectionRatio <= 0) return;
 
-  chargerÉléments(10);
-  console.log("Nouveaux éléments chargés");
+  loadItems(10);
+  console.log('Nouveaux éléments chargés');
 });
-// commencement de l'observation
-intersectionObserver.observe(document.querySelector("sélecteur CSS"));
+// début de l'observation +intersectionObserver.observe(document.querySelector('.scrollerFooter'));
-

Spécifications

+

Spécifications

- - - - - - - - - - - - + + + + + + + + + + + + + +
SpecificationStatusComment
{{SpecName('IntersectionObserver')}}{{Spec2('IntersectionObserver')}} 
SpécificationStatutCommentaire
{{SpecName('IntersectionObserver')}}{{Spec2('IntersectionObserver')}}
-

Compatibilité des navigateurs

- - +

Compatibilité des navigateurs

{{Compat("api.IntersectionObserver")}}

+ +

Voir aussi

+ + -- cgit v1.2.3-54-g00ecf