Добавить еще один класс для прокрутки JS

Я очень новичок в JavaScript и понятия не имею, как добавить это сам.

    $(document).ready(function() {
  $('.nav a').on('click', function(e) {
    e.preventDefault();

    var target = $(this).attr('href'),
      offset = $(target).offset().top - 70;

    $('html, body').stop().animate({
      scrollTop: offset
    }, 500);
  });
$('.scroll ul li').click(function(e) {
  var $this = $(this);
  var prev = $(this).parent().find('.active');
  prev.removeClass('active');
  if (!$this.hasClass('active')) {
    $this.addClass('active');
  }
  e.preventDefault();
});
});

это код прокрутки, который я использую, и он отлично работает для моей навигационной панели!

но я только добавил эту кнопку

  <a href="#about" class="btn btn-circle page-scroll">
    <i class="fa fa-angle-double-down animated"></i>

как мне сделать так, чтобы скрипт также работал с этой кнопкой таким же образом? http://codepen.io/sbxn14/pen/egmKRr <- мой кодовый блок, содержащий этот сайт.

Я надеюсь, что кто-то может помочь мне.

РЕДАКТИРОВАТЬ:
Пока я добавляю это. Можно ли сделать так, чтобы активная ссылка на панели навигации переключалась, если я вручную прокручиваю страницу? Я искал в Google по этому вопросу, но не смог ничего найти.

1 ответ

Чтобы ваша кнопка прокручивалась, как ссылки на панели навигации, все, что вам нужно сделать, это добавить новый класс в обработчик кликов.

Вместо:

$('.nav a').on('click', function(e) {

Вы просто добавляете новый класс в обработчик кликов как таковой:

$('.nav a, .page-scroll').on('click', function(e) {

В качестве альтернативы, вы можете сделать это следующим образом:

$('.nav a').add('.page-scroll').on('click', function(e) {

Вы также можете получить панель навигации, чтобы выделить вновь видимую область, добавив .active класс к соответствующему сегменту навигационной панели, когда кнопка нажата, следующим образом:

$('.page-scroll').click(function(e) {
   $('.navbar-nav li:nth-child(2)').addClass('active');
});

Вот обновленная ручка, показывающая обе кнопки, прокручивая к About раздел, и изменение выделенной части панели навигации.

Надеюсь это поможет!:)

Другие вопросы по тегам