如何为 Javascript 使用平滑滚动?

How to use smooth scrolling for Javascript?

我发现了 JavaScript 的平滑滚动功能,如下所示。

// Select all links with hashes
$('a[href*="#"]')
  // Remove links that don't actually link to anything
  .not('[href="#"]')
  .not('[href="#0"]')
  .click(function(event) {
    // On-page links
    if (
      location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') 
      && 
      location.hostname == this.hostname
    ) {
      // Figure out element to scroll to
      var target = $(this.hash);
      target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
      // Does a scroll target exist?
      if (target.length) {
        // Only prevent default if animation is actually gonna happen
        event.preventDefault();
        $('html, body').animate({
          scrollTop: target.offset().top
        }, 1000, function() {
          // Callback after animation
          // Must change focus!
          var $target = $(target);
          $target.focus();
          if ($target.is(":focus")) { // Checking if the target was focused
            return false;
          } else {
            $target.attr('tabindex','-1'); // Adding tabindex for elements not focusable
            $target.focus(); // Set focus again
          };
        });
      }
    }
  });

我目前有一个使用 HTML 和 CSS 编码的网站。 如何在其中实现 javascript 函数?我试过用谷歌搜索它,但答案总是不够具体,因为我真的是新手。

非常感谢您的帮助!

对于简单的 javascript 它就像将脚本标记添加到您的 html head

一样简单
<head>
  <title>:D</title>
  ...
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
  <script>
    //your javascript here
  </script>
</head>

当然还有更多的方法可以实现这一点 - 了解更多信息https://www.w3schools.com/js/js_whereto.asp