Да, можно
логично что тебе надо вешать клик на меню, где при нажатии добавлять анимацию, далее искать расположение блока
toBlock = document.querySelector(hash).getBoundingClientRect().top
потом уже делать скролл.
А потом уже применять скролл => вручную листают наверх покажем header, вниз покажем что-то другое
window.addEventListener('scroll', () =>{
if(document.documentElement.scrollTop > 1650){
}else{
}