IntersectionObserverEntry: IntersectionObserverEntry() Konstruktor - Web-APIs | MDN
Eingeschränkt verfügbar
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Der IntersectionObserverEntry() Konstruktor erstellt und gibt ein neues IntersectionObserverEntry-Objekt zurück.
Hinweis:
Im typischen Gebrauch müssen Sie diesen Konstruktor nicht selbst aufrufen. IntersectionObserverEntry-Objekte werden automatisch vom Browser erstellt und an den IntersectionObserver Callback übergeben, wenn eine Überschneidung beobachtet wird, oder von IntersectionObserver.takeRecords() zurückgegeben.
Syntax
js
new IntersectionObserverEntry(intersectionObserverEntryInit)
Parameter
intersectionObserverEntryInit-
Ein Objekt mit den folgenden Eigenschaften, die alle erforderlich sind:
boundingClientRect-
Ein Objekt, das die Position und Abmessungen des Begrenzungsrechtecks des Ziel-Elements mit den Eigenschaften
x,y,widthundheightangibt. Dies entspricht dem Rechteck, das vonElement.getBoundingClientRect()zurückgegeben wird. intersectionRatio-
Eine Zahl, die das Verhältnis des
intersectionRect-Bereichs zumboundingClientRect-Bereich darstellt. Wenn derboundingClientRect-Bereich null ist, beträgt dieses Verhältnis 1, wennisIntersectingtrueist, und 0, wenn nicht. intersectionRect-
Ein Objekt, das die Position und Abmessungen des sichtbaren Bereichs des Ziels innerhalb des Schnittrechtecks des Wurzels mit den Eigenschaften
x,y,widthundheightspezifiziert. isIntersecting-
Ein boolescher Wert, der
trueist, wenn das Ziel-Element mit dem Wurzel des Intersection Observer Überschneidungen hat, oderfalseansonsten. isVisible-
Ein boolescher Wert, der
trueist, wenn das Ziel-Element als vollständig sichtbar und nicht verdeckt bestimmt wurde, ohne visuelle Effekte, die seine Anzeige auf dem Bildschirm verändern würden. Ein Wert vonfalsebedeutet entweder, dass die Sichtbarkeit des Ziels beeinträchtigt ist, oder dass diese Bestimmung nicht getroffen werden konnte. rootBounds-
Ein Objekt, das die Position und Abmessungen des Schnittrechtecks des Wurzels mit den Eigenschaften
x,y,widthundheightangibt, odernull. target-
Das
Element, dessen Schnittmenge mit dem Wurzel verändert wurde. time-
Ein
DOMHighResTimeStamp, der die Zeit angibt, zu der die Überschneidung aufgezeichnet wurde, relativ zum time origin desIntersectionObserver.
Rückgabewert
Ein neues IntersectionObserverEntry-Objekt, dessen Eigenschaften auf die in intersectionObserverEntryInit angegebenen Werte initialisiert sind.
Beispiele
Erstellen eines IntersectionObserverEntry
Dieses Beispiel erstellt ein grundlegendes IntersectionObserverEntry, das ein vollständig sichtbares Element beschreibt. Während Sie einen Eintrag manuell auf diese Weise erstellen können, werden diese Objekte in der Praxis automatisch vom Browser erstellt und an Ihren IntersectionObserver Callback übergeben.
js
const entry = new IntersectionObserverEntry({
time: performance.now(),
rootBounds: { x: 0, y: 0, width: 1024, height: 768 },
boundingClientRect: { x: 10, y: 20, width: 200, height: 100 },
intersectionRect: { x: 10, y: 20, width: 200, height: 100 },
isIntersecting: true,
isVisible: false,
intersectionRatio: 1.0,
target: document.body,
});
Spezifikationen
| Spezifikation |
|---|
| Intersection Observer # dom-intersectionobserverentry-intersectionobserverentry |
Browser-Kompatibilität
Siehe auch
Help improve MDN
Erfahren Sie, wie Sie beitragen können Diese Seite wurde automatisch aus dem Englischen übersetzt.