Событие при докрутке до блока на странице

Существует обычная html страница: У нее несколько секций,

Нужна функция которая отслеживала бы событие скролла к блоку с id="about". Когда срабатывает событие выводиться в консоль какой нибудь текст типа: console.log('yes');


Ответы (1 шт):

Автор решения: Проста Miha

var test = document.getElementById('test');

window.addEventListener('scroll', function() {
  if (window.scrollY >= test.offsetTop - test.offsetHeight) console.log('yes');
})
body{
  margin: 0;
}

section{
  width: 100%;
  height: 320px;
  background-color: var(--c);
}
<section style="--c: red">
</section>
<section style="--c: blue">
</section>
<section style="--c: green">
</section>
<section style="--c: yellow">
</section>
<section  style="--c: orange" id="test">
</section>

→ Ссылка