Answers:
您可以这样设置scrollTop
:
$('html,body').scrollTop(0);
或者,如果您想要一些动画而不是顶部动画:
$('html, body').animate({ scrollTop: 0 }, 'fast');
html
和body
标签的样式有疑问。否则$(window)
改用。
scroll
是CSSOM标准的,scrollTo
最初是在DOM Level 0中定义的,不属于任何标准。但是,CSSOM包括scrollTo
了向后兼容性。
scroll
得到了广泛的支持。参见stackoverflow.com/q/1925671/41906
window && window.scroll(0,0);
在我的视图模型中可以接受。
您可以在没有javascript的情况下进行操作,而只需使用锚标记?然后,那些js免费用户将可以访问它。
尽管在使用模态时,我假设您并不在乎是否免费使用js。;)
// When the user scrolls down 20px from the top of the document, show the button
window.onscroll = function() {scrollFunction()};
function scrollFunction() {
if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
document.getElementById("myBtn").style.display = "block";
} else {
document.getElementById("myBtn").style.display = "none";
}
}
// When the user clicks on the button, scroll to the top of the document
function topFunction() {
$('html, body').animate({scrollTop:0}, 'slow');
}
body {
font-family: Arial, Helvetica, sans-serif;
font-size: 20px;
}
#myBtn {
display: none;
position: fixed;
bottom: 20px;
right: 30px;
z-index: 99;
font-size: 18px;
border: none;
outline: none;
background-color: red;
color: white;
cursor: pointer;
padding: 15px;
border-radius: 4px;
}
#myBtn:hover {
background-color: #555;
}
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<button onclick="topFunction()" id="myBtn" title="Go to top">Top</button>
<div style="background-color:black;color:white;padding:30px">Scroll Down</div>
<div style="background-color:lightgrey;padding:30px 30px 2500px">This example demonstrates how to create a "scroll to top" button that becomes visible when the user starts to scroll the page.</div>
我知道这很旧,但是对于Edge中遇到问题的人:
普通JS: window.scrollTop=0;
不幸的是,scroll()
并scrollTo()
在Edge中引发错误。