IntersectionObserver ne işe yarar? Örnek kullanım verin.

Cevap

IntersectionObserver, bir elemanın görünüm alanına (veya başka bir kapsayıcıya) girip çıkmasını scroll event'i dinlemeden ve performanslı şekilde bildirir.

Kullanım alanları: lazy loading, sonsuz kaydırma (infinite scroll), görünürlük analitiği, ekrana girince animasyon.

const gozlemci = new IntersectionObserver((girdiler) => {
  for (const g of girdiler) {
    if (g.isIntersecting) {
      sonrakiSayfayiYukle();
    }
  }
}, { rootMargin: "200px" });   // 200px önceden tetikle

gozlemci.observe(document.querySelector("#liste-sonu"));

Scroll event'i her piksel kayışta ana thread'de çalışırken, IntersectionObserver hesaplamayı tarayıcıya bırakır.

  1. Bir URL'yi tarayıcıya yazıp Enter'a bastığınızda neler olur?OrtaTarayıcı & Web API'leriFrontend
  2. Web Worker nedir? Service Worker'dan farkı nedir?ZorTarayıcı & Web API'leriFrontend
  3. Tarayıcı önbelleği nasıl çalışır? Cache-Control başlıkları nelerdir?OrtaTarayıcı & Web API'leriFrontend
  4. localStorage, sessionStorage, cookie ve IndexedDB arasındaki farklar nelerdir?OrtaTarayıcı & Web API'leriFrontend
  5. script etiketinde async ile defer arasındaki fark nedir?KolayTarayıcı & Web API'leriFrontend
  6. Tarayıcının kritik render yolu (critical rendering path) nedir?OrtaTarayıcı & Web API'leriFrontend

Bu konuda başka bir soru biliyor musun?

Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.

Soru ekle