📜  滚动顶部 js - Javascript (1)

📅  最后修改于: 2023-12-03 14:56:10.241000             🧑  作者: Mango

滚动顶部 JavaScript

网页中经常会出现需要滚动到页面顶部的情况,因此实现一个滚动页面顶部的 JavaScript 功能十分必要。以下是实现滚动顶部功能的 JavaScript 代码:

// 监听窗口的滚动事件
window.onscroll = function() {
  // 获取用于回到顶部的元素
  var topButton = document.getElementById('top-button');

  // 滚动超过 300px 显示回到顶部按钮
  if (document.documentElement.scrollTop > 300 || document.body.scrollTop > 300) {
    topButton.style.display = 'block';
  } else {
    topButton.style.display = 'none';
  }
};

// 点击回到顶部按钮触发的事件
function scrollToTop() {
  var currentScroll = document.documentElement.scrollTop || document.body.scrollTop;
  if (currentScroll > 0) {
    window.requestAnimationFrame(scrollToTop);
    window.scrollTo (0, currentScroll - (currentScroll / 5));
  }
}

这段 JavaScript 代码监听了窗口的滚动事件,当滚动超过 300px 时,会显示一个回到顶部的按钮。点击该按钮会触发 scrollToTop 函数,并通过 window.requestAnimationFrame 方法实现平滑滚动回到顶部。

<!-- HTML 中的回到顶部按钮元素 -->
<button id="top-button" onclick="scrollToTop()" style="display:none;">回到顶部</button>

同时,需要在 HTML 中添加一个 ID 为 top-button 的按钮元素,并添加 onclick 事件触发 scrollToTop 函数,以便用户通过点击按钮回到页面顶部。

代码使用

将上述 JavaScript 代码和 HTML 代码添加到网页中即可实现滚动顶部的功能。

<!DOCTYPE html>
<html>
<head>
  <title>滚动顶部 JavaScript</title>
  <script>
    // JavaScript 代码
  </script>
</head>
<body>
  <!-- HTML 代码 -->
</body>
</html>

以上就是实现滚动顶部功能的 JavaScript 和 HTML 代码,兼容性较好,能够适应大部分主流浏览器。