Встречается на собеседованиях • сегодня

Можно ли завязаться на scroll в JavaScript

Да, можно отслеживать скролл с помощью события scroll. Оно срабатывает при прокрутке элемента (например, окна или блока с overflow).

Пример:

javascript
window.addEventListener('scroll', () => {
  console.log('Прокрутка!', window.scrollY); // scrollY — текущая позиция скролла
});

Оптимизация:
Для производительности лучше использовать requestAnimationFrame или throttling:

javascript
let ticking = false;
window.addEventListener('scroll', () => {
  if (!ticking) {
    requestAnimationFrame(() => {
      console.log('Оптимизированная прокрутка:', window.scrollY);
      ticking = false;
    });
    ticking = true;
  }
});

Примечания:

  • Событие scroll может срабатывать часто — избегайте тяжелых вычислений в нём.
  • Для элементов с overflow: auto/scroll слушайте событие на самом элементе, а не на window.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы