Прокрутка списка элементов в элементе navbar

Как видно из названия, я хочу нажать на элемент панели навигации, а затем прокрутить вниз до id элемент этого.

Это мой список:

<nav class="navbar navbar-default navbar-static-top navbar-fixed-top">
  <div class="container-fluid">
   <ul class="nav navbar-nav navbar-right">
       <li role="presentation" class="active"><a href="">Home</a></li>
       <li role="presentation"><a href="">About</a></li>
       <li role="presentation"><a href="">Portfolio</a></li>
       <li role="presentation"><a href="">Contact</a></li>   
   </ul>
   <ul class="nav navbar-nav">
      <p class="navbar-text" id="name">Daniel Ramirez</p> 
   </ul>
 </div>
</nav>

Я хочу прокрутить до идентификаторов элементов с именем #home, #about, #portfolio а также #contact,

Вот мой код jQuery, который не работает:

$('ul > li').eq(0).click(function() {
    $(this).animate({
        scrollTop: $("#about").offset().top
    }, 2000);
});

заранее спасибо

1 ответ

Решение

Пожалуйста, внесите эти изменения

     <ul class="nav navbar-nav navbar-right">
       <li role="presentation" class="active"><a href="javascript: void(0)">Home</a></li>
       <li role="presentation"><a href="javascript: void(0)">About</a></li>
       <li role="presentation"><a href="javascript: void(0)">Portfolio</a></li>
       <li role="presentation"><a href="javascript: void(0)">Contact</a></li>   
   </ul>

в выше изменить HREF

$(document).ready(function(){
    $('ul > li').click(function() { 
    var srollToElement = $(this).text().toLowerCase();
        $('body').animate({ scrollTop: $('#' + srollToElement).offset().top  }, 1000);  
      });
});

выше есть отношение к тексту между открытием и закрытием, то есть, если мы хотим прокрутить портфель, то у нас должен быть элемент портфолио маленьким, и открытие ч / б текста должно совпадать. Хотя я звонил в нижнем регистре.

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