单击按钮时如何使HTML页面一直向上滚动? [复制]

Posted

技术标签:

【中文标题】单击按钮时如何使HTML页面一直向上滚动? [复制]【英文标题】:How to make HTML page scroll all the way up when clicking a button? [duplicate] 【发布时间】:2021-04-09 23:32:06 【问题描述】:

所以我的 html 页面中有以下内容:

我故意这样做,以便发生“溢出”,从而导致右侧的滚动条。

所以我制作了一个名为“单击以向上滚动”的按钮。所以我想要的是,每次我们点击那个按钮时,文档都会立即向上滚动。这意味着如果我一直向下导航,然后单击按钮,它会一直向上。

我查了一下,有一个方法“scrollTop”,但它似乎不起作用。希望能得到一些帮助。

document.getElementById("scrollup").addEventListener("click", scrollUpmost);

function scrollUpmost() 
    $(document).scrollTop();
* 
    margin: 0;
    padding: 0;
    box-sizing: border-box;


html, body 
    height: 100%;


.container 
    border: 1px solid orange;


.big_div 
    border: 1px solid black;
    height: 1200px;



#scrollup 
    margin-top: 900px;
<!DOCTYPE html>
<html lang="en">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <div class="container">
    <div class = "big_div">
      <button id = "scrollup">Click to scroll up</button>
    </div>
  </div>
  <script src = "test.js"></script>
</body>
</html>

【问题讨论】:

您只需在滚动函数window.scrollTo( top: 0, behavior: 'smooth' ); 中添加这一行@ 【参考方案1】:

$("#scrollup").click(function() 
  $("html, body").animate( scrollTop: 0 , "slow");
  return false;
);
    * 
    margin: 0;
    padding: 0;
    box-sizing: border-box;


html, body 
    height: 100%;


.container 
    border: 1px solid orange;


.big_div 
    border: 1px solid black;
    height: 1200px;



#scrollup 
    margin-top: 900px;

  
<!DOCTYPE html>
<html lang="en">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  
  <div class="container">
    <div class = "big_div">
      <button id = "scrollup">Click to scroll up</button>
    </div>
  </div>
  <script src = "test.js"></script>
</body>
</html>

请试试这个代码

【讨论】:

以上是关于单击按钮时如何使HTML页面一直向上滚动? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

向上滚动文本并在使用 html5 音频读取文本时将其隐藏

在按钮单击时使菜单可滚动

当我单击编辑按钮时,如何在不向上滚动的情况下保持编辑行?

如何在单击按钮时打印 HTML 内容,而不是页面? [复制]

单击文本字段时防止表单向上滚动

单击向上或向下按钮时滚动div内容[重复]