Ответ 1
Вопрос 1
window.onscroll = function() {
console.log('scrolling');
};
или если поддерживается целевые браузеры addEventListener
:
window.addEventListener('scroll', function() {
console.log('scrolling');
});
Вопрос 2
На мой взгляд, если вы просто прокручиваете из одного раздела в другой раздел своей страницы и не выполняете какое-то постоянное движение прокрутки, вы прекрасно это делаете без использования requestAnimationFrame.
Вы можете найти хорошие реализации прокрутки к определенной части окна в чистом javascript, я предлагаю проверить их источник (или даже использовать их).