Сам по себе скролл не обязан заново рассчитывать layout всей страницы: при подходящих условиях браузер меняет положение композитных слоёв.
Что происходит с layout при скролле страницы?
Сам по себе скролл не обязан заново рассчитывать layout всей страницы: при подходящих условиях браузер меняет положение композитных слоёв.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Сам по себе скролл не обязан заново рассчитывать layout всей страницы: при подходящих условиях браузер меняет положение композитных слоёв.
Layout потребуется, если меняется геометрия или обработчик скролла провоцирует чтение размеров после записей в DOM. Sticky-элементы, эффекты и сложная отрисовка могут добавлять работу, поэтому нельзя обещать, что любой scroll бесплатен. Проверяйте Performance-профиль и избегайте чередования измерений и изменений стилей в каждом событии.