我如何使 Jquery 平滑滚动起作用?

How do i get this Jquery smooth-scroll to work?

我找到了一个平滑滚动的 Jquery 文件,作者是 Karl Swedberg。 link 在这里:https://github.com/kswedberg/jquery-smooth-scroll。 我想要的是让我的导航图标在单击后平滑滚动到锚点。 我的 Html 导航栏代码在这里:

<div class="nav">           
    <ul>
        <li class="icon"><a href="#info"><img src="./Img/info-64.png" alt="info-icon"></a></li>
        <li class="icon"><a href="#education"><img src="./Img/Icon-edu.png" alt="info-icon"></a></li>
        <li class="icon"><a href="#employment"><img src="./Img/Icon-employment.png" alt="info-icon"></a></li>
        <li class="icon"><a href="#skill"><img src="./Img/Icon-skills.png" alt="info-icon"></a></li>
        <li class="icon"><a href="#achievement"><img src="./Img/Icon-achiev.png" alt="info-icon"></a></li>
        <li class="icon"><a href="#"><img src="./Img/photo-64.png" alt="info-icon"></a></li>
        <li class="icon"><a href="#personality"><img src="./Img/Icon-personality.png" alt="info-icon"></a></li>
    </ul>
    </div>

这是一个垂直导航栏,有很多图标而不是文本。 Jquery 文件就我目前的理解而言相当复杂,此时我还不能生成更具体的内容。非常感谢您的帮助!

使用内置的 jquery 动画可能会更容易。此页面概述了如何轻松地做到这一点;

http://css-tricks.com/snippets/jquery/smooth-scrolling/

那里的代码是这样的;

$(function() {
  $('a[href*=#]:not([href=#])').click(function() {
    if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
      var target = $(this.hash);
      target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
      if (target.length) {
        $('html,body').animate({
          scrollTop: target.offset().top
        }, 1000);
        return false;
      }
    }
  });
});

要使用它,请添加一个 href 与您要滚动到的元素相同的锚点。例如

<a href="#one">link to div 1</a>
<div id="one"></div>