Есть такой JS(для анимации скролла), подскажите пожалуйста где нужно поменять классы, что б он работал?

Есть такой JS(для анимации скролла), подскажите пожалуйста куда нужно подставлять свои классы?

$(".learn-more").on("click", "a", function(event) {
  event.preventDefault();
  var id = $(this).attr('href'),
    top = $(id).offset().top;
  $('body,html').animate({
    scrollTop: top
  }, 1000);
})

Ответы (1 шт):

Автор решения: Danila

Нужно меню задать класс learn-more, ссылкам в меню установить значения href в виде якорей #link, а блокам, к которым предполагается скролл, добавить соответствующие id. Вот пример:

$(".learn-more").on("click", "a", function(event) {
  event.preventDefault();
  var id = $(this).attr('href');
  var top = $(id).offset().top;
  $('body,html').animate({
    scrollTop: top
  }, 1000);
})
.blocks {
  margin: 30px 0;
  padding: 10px;
  border: 1px solid black;
  height: 300px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<nav class="learn-more">
  <a href="#one">Блок 1</a>
  <a href="#two">Блок 2</a>
  <a href="#three">Блок 3</a>
</nav>
<div class="blocks" id="one">БЛОК 1</div>
<div class="blocks" id="two">БЛОК 2</div>
<div class="blocks" id="three">БЛОК 3</div>

→ Ссылка