Я так понял что ты используешь jq этот скрипт сделает плавный скролл до блока с id который указан в href
я нашёл такой скрипт на чистом js
const anchors = document.querySelectorAll('a[href^="#"]')
for(let anchor of anchors) {
anchor.addEventListener("click", function(e) {
e.preventDefault()
const goto = anchor.hasAttribute('href') ? anchor.getAttribute('href') : 'body'
document.querySelector(goto).scrollIntoView({
behavior: "smooth",
block: "start"
})
})
}
А следуиший код закрывает меню опять же на js
$(".mainMenu ul li a").on("click" , ()=>{
$(".mainMenu").removeClass("act")
})
точки с запятой можете проставить сами