Задать вопрос
@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 далеко не в зоне видимости экрана(( Не понимаю что не так
  • Вопрос задан
  • 103 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 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)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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