0Pricing
HTML Academy · Lektion

IntersectionObserver API und Schwellenwerte

Erstellen Sie Observer und konfigurieren Sie Sichtbarkeitsschwellenwerte

IntersectionObserver API und Schwellenwerte ist eine kostenlose HTML Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des HTML Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der HTML Academy-Kurs umfasst insgesamt 4 Lektionen.

Was IntersectionObserver macht

IntersectionObserver löst Callbacks aus, wenn ein Element den Viewport (oder einen anderen Scroll-Container) betritt oder verlässt. Er ist die moderne, performante Alternative zu Scroll-Listenern: Der Browser übernimmt die Berechnung, und Ihr Code läuft nur bei tatsächlichen Sichtbarkeitsänderungen.

Erstellung

new IntersectionObserver(callback, options) erstellt einen Observer. Der Callback erhält ein Array von Einträgen, wenn sich Überschneidungen ändern. Die Optionen legen fest, welcher Container beobachtet wird und bei welchen Schwellenwerten der Callback ausgelöst wird.

const observer = new IntersectionObserver((entries) => {
  for (const entry of entries) {
    if (entry.isIntersecting) {
      console.log("Visible:", entry.target);
    }
  }
});
observer.observe(document.querySelector(".hero"));

Das IntersectionObserverEntry

Jeder Eintrag enthält target (das beobachtete Element), isIntersecting (Boolean), intersectionRatio (0 bis 1), boundingClientRect, intersectionRect und time. Verwenden Sie isIntersecting für binäre Sichtbarkeitsprüfungen und intersectionRatio für Logik, die den prozentual sichtbaren Anteil berücksichtigt.

Die Option threshold

{ threshold: 0.5 } löst den Callback aus, sobald das Verhältnis der Überschneidung die 50-%-Marke überschreitet. Verwenden Sie ein Array wie [0, 0.25, 0.5, 0.75, 1], um bei jedem Viertel eine Auslösung zu erhalten – nützlich für Fortschrittsanzeigen oder Analysen, die den „% sichtbaren“ Anteil melden.

Die Option root

Standardmäßig misst der Observer die Überschneidung mit dem Viewport. Setzen Sie root: someScrollableDiv, um sie relativ zu einem inneren Scroll-Container zu messen – zum Beispiel bei einer virtualisierten Liste in einem div mit fester Höhe.

Die Option rootMargin

rootMargin: "200px" vergrößert den Beobachtungsbereich auf jeder Seite um 200 Pixel. Verwenden Sie dies, um früher auszulösen (Bilder 200 px vor dem Eintritt in den Viewport zu laden) oder später (erst auszulösen, wenn sie den Viewport vollständig verlassen haben).

new IntersectionObserver(callback, {
  rootMargin: "0px 0px 200px 0px",
  threshold: 0
});

observe und unobserve

observer.observe(element) beginnt mit der Beobachtung eines Elements; observer.unobserve(element) beendet sie. Rufen Sie unobserve immer auf, wenn Sie den Callback nicht mehr benötigen (zum Beispiel nachdem Lazy Loading einmal ausgelöst wurde), um Speicher freizugeben.

disconnect

observer.disconnect() beendet die Beobachtung aller beobachteten Elemente. Rufen Sie dies auf, wenn die Komponente ausgehängt wird oder der Observer nicht mehr benötigt wird. So verhindern Sie Leaks durch Observer, die länger als ihr Anwendungsfall bestehen bleiben.

Asynchrone Zustellung

Callbacks werden asynchron und gebündelt zugestellt. Viele Überschneidungsänderungen während eines schnellen Scrollvorgangs lösen einen Callback mit allen Einträgen aus, nicht einen pro Element. Das ist ein großer Performancevorteil gegenüber Scroll-Listenern, die bei jedem Scroll-Ereignis ausgelöst werden.

Der erste Callback wird sofort ausgelöst

Wenn Sie ein neues Element beobachten, wird der Callback fast sofort einmal mit dem aktuellen Zustand ausgelöst. So können Sie Elemente behandeln, die beim Beginn der Beobachtung bereits sichtbar sind, ohne einen speziellen Initialisierungspfad zu benötigen.

Häufige Anwendungsfälle

Lazy Loading von Bildern, das Auslösen von Animationen beim Hineinscrollen in den sichtbaren Bereich, unendliches Scrollen (Beobachten eines Sentinels am Listenende), Erfassen der Artikel, die ein Benutzer tatsächlich gelesen hat, sowie das Umschalten eines Sticky-Headers anhand der Sichtbarkeit des Hero-Bereichs.

Wissenscheck

Was ist der Unterschied zwischen threshold: 0 und threshold: 1 bei einem IntersectionObserver?

Zusammenfassung

IntersectionObserver löst Callbacks bei Sichtbarkeitsänderungen von Elementen aus und bietet integrierte Performance-Optimierung sowie Bündelung. Ersetzen Sie Scroll-Listener damit, wenn es um Sichtbarkeitslogik geht. Konfigurieren Sie ihn mit threshold (0 bis 1 oder als Array), root (benutzerdefinierter Scroll-Container) und rootMargin (vergrößert oder verkleinert den Beobachtungsbereich). Mit observe/unobserve beobachten Sie einzelne Elemente; disconnect räumt alles auf.

Häufig gestellte Fragen

Ist die Lektion „IntersectionObserver API und Schwellenwerte“ kostenlos?

Ja — der vollständige Text von „IntersectionObserver API und Schwellenwerte“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des HTML Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der HTML Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „IntersectionObserver API und Schwellenwerte“?

Erstellen Sie Observer und konfigurieren Sie Sichtbarkeitsschwellenwerte Du übst HTML Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um HTML Academy zu starten?

Keine Vorkenntnisse erforderlich. HTML Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „IntersectionObserver API und Schwellenwerte“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser HTML Academy-Lektion Code schreiben und ausführen?

Ja. Jede HTML Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. IntersectionObserver API und Schwellenwerte
  2. Lazy Loading mit IntersectionObserver
  3. Infinite-Scroll-Implementierung
  4. Scroll-gekoppelte Animationen einrichten
← Zurück zu HTML Academy