Код, который вы предоставили, прекрасно работает для меня.Убедитесь, что вы включили jQuery в свои скрипты, а затем загрузите свой файл javascript.Кроме того, убедитесь, что ваш javascript загружается после загрузки всей страницы (в отличие от начала процесса загрузки).
Кроме того, убедитесь, что достаточно свободного места для прокрутки вниз.(чтобы получить анимацию прокрутки) Вот рабочий пример:
$('.strgl').click(function () {
$('html, body').animate({
scrollTop: $('#text').offset().top
}, 2000);
});
header {
padding-bottom: 200vh;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body>
<header>
<nav>
<div class="buttons">
<div class="strgl"><span>HOME</span></div>
</div>
</nav>
</header>
<main>
<div id="text">
Some text
</div>
</main>
</body>