📜  js 滚动到顶部 - Javascript (1)

📅  最后修改于: 2023-12-03 15:17:03.062000             🧑  作者: Mango

JS滚动到顶部 - Javascript

在Web开发中,当页面内容很长时,为了方便用户快速回到页面顶部,我们需要在页面中添加一个“滚动到顶部”的按钮。本文将介绍如何使用Javascript实现这个功能。

实现步骤
  1. 首先,我们需要添加一个HTML元素来显示“滚动到顶部”按钮。比如我们在页面最下方添加一个按钮:
<button id="btn-top" onclick="scrollToTop()">滚动到顶部</button>
  1. 接着,我们需要实现scrollToTop()函数。该函数将页面滚动到页面顶部。使用window.scrollTo(x, y)方法可以实现滚动到指定位置的功能。传入的xy值表示页面滚动条的位置,将它们都设置为0即可将页面滚动到顶部。
function scrollToTop() {
  window.scrollTo(0, 0);
}
  1. 最后,我们需要添加一个事件监听器,当页面滚动时显示或隐藏“滚动到顶部”按钮。可以使用window.onscroll事件来监听页面滚动事件。在监听器函数中获取当前页面滚动条的垂直位置,如果超过一定值,则显示按钮,否则隐藏。
window.onscroll = function() {
  var btnTop = document.getElementById("btn-top");
  if (document.documentElement.scrollTop > 100 || document.body.scrollTop > 100) {
    btnTop.style.display = "block";
  } else {
    btnTop.style.display = "none";
  }
};
完整代码
<!DOCTYPE html>
<html>
  <head>
    <title>JS滚动到顶部 - Javascript</title>
  </head>
  <body>
    <!-- 页面内容 -->
    <button id="btn-top" onclick="scrollToTop()">滚动到顶部</button>
    <script>
      function scrollToTop() {
        window.scrollTo(0, 0);
      }
      window.onscroll = function() {
        var btnTop = document.getElementById("btn-top");
        if (document.documentElement.scrollTop > 100 || document.body.scrollTop > 100) {
          btnTop.style.display = "block";
        } else {
          btnTop.style.display = "none";
        }
      };
    </script>
  </body>
</html>
总结

通过以上步骤,我们成功实现了Javascript滚动到顶部的功能。如果您需要在其他项目中使用该功能,可以将以上代码复制到您的代码中,并根据实际情况进行修改。