Встречается на собеседованиях • сегодня
Можно ли завязаться на 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.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы