Задать вопрос
@wakenbyWork

Почему после обновления страницы срабатывает IntersectionObserver?

const target = document.querySelector('.applications__grid')

const intersectionObserverOptions = {
  root: null,
  threshold: 0.5
}

const observer = new IntersectionObserver(onIntersection, intersectionObserverOptions)

function onIntersection (entries, opts) {
  alert('Виден')
}

observer.observe(target)


onIntersection - срабатывает всегда при обновлении страницы, хотя target далеко не в зоне видимости экрана(( Не понимаю что не так
  • Вопрос задан
  • 99 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@wakenbyWork Автор вопроса
const target = document.querySelector('.applications__grid')

const intersectionObserverOptions = {
  root: null,
  threshold: 0.8
}

const observer = new IntersectionObserver(onIntersection, intersectionObserverOptions)

function onIntersection (entries, opts) {
  for (const entry of entries) {
    if (entry.intersectionRatio > 0) {
      alert('Появился')

      observer.unobserve(entry.target)
    }
  }
}

observer.observe(target)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы