参考链接: https://developer.mozilla.org/zh-CN/docs/Web/API/Element/scrollIntoView
demo
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.top {
position: fixed;
right: 30px;
bottom: 30px;
}
</style>
</head>
<body>
<div>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate saepe enim nulla nobis provident quaerat tempore. Adipisci voluptatem velit optio voluptatum, id laborum perferendis cumque! Iste sint sit blanditiis eaque?
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Unde eligendi vitae dolorum placeat harum soluta nihil minus reiciendis nulla, fuga explicabo optio. Dolorum ut magnam laborum exercitationem? Non, distinctio accusamus.
Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate saepe enim nulla nobis provident quaerat tempore. Adipisci voluptatem velit optio voluptatum, id laborum perferendis cumque! Iste sint sit blanditiis eaque?
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br> <br>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Unde eligendi vitae dolorum placeat harum soluta nihil minus reiciendis nulla, fuga explicabo optio. Dolorum ut magnam laborum exercitationem? Non, distinctio accusamus.
</div>
<div class="bottom" style="height: 20px;border:1px solid #f00;"></div>
<button class="top">点击</button>
<div>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate saepe enim nulla nobis provident quaerat tempore. Adipisci voluptatem velit optio voluptatum, id laborum perferendis cumque! Iste sint sit blanditiis eaque?
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Unde eligendi vitae dolorum placeat harum soluta nihil minus reiciendis nulla, fuga explicabo optio. Dolorum ut magnam laborum exercitationem? Non, distinctio accusamus.
Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate saepe enim nulla nobis provident quaerat tempore. Adipisci voluptatem velit optio voluptatum, id laborum perferendis cumque! Iste sint sit blanditiis eaque?
Lorem ipsum dolor sit amet consectetur adipisicing elit. Unde eligendi vitae dolorum placeat harum soluta nihil minus reiciendis nulla, fuga explicabo optio. Dolorum ut magnam laborum exercitationem? Non, distinctio accusamus.
</div>
<script>
var btn = document.querySelector('.top');
btn.addEventListener('click', function() {
var element = document.querySelector('.bottom')
// 元素的顶端将和其所在滚动区的可视区域的顶端对齐
element.scrollIntoView(true);
})
</script>
</body>
</html>
</body>
</html>