Câu trả lời:
Bạn có thể đặt scrollTop
, như thế này:
$('html,body').scrollTop(0);
Hoặc nếu bạn muốn một hình ảnh động nhỏ thay vì chụp nhanh lên trên cùng:
$('html, body').animate({ scrollTop: 0 }, 'fast');
html
và body
thẻ. mặt khác sử dụng $(window)
thay thế.
Nếu không có hình ảnh động, bạn có thể sử dụng JS đơn giản:
scroll(0,0)
Với hình ảnh động, kiểm tra câu trả lời của Nick .
scroll
là trong tiêu chuẩn CSSOM trong khi scrollTo
ban đầu được xác định trong DOM Cấp 0 và không phải là một phần của bất kỳ tiêu chuẩn nào. Tuy nhiên, CSSOM bao gồm scrollTo
khả năng tương thích ngược.
scroll
được hỗ trợ rộng rãi. Xem stackoverflow.com/q/1925671/41906
window && window.scroll(0,0);
là chấp nhận được trong mô hình xem của tôi.
Bạn có thể làm điều đó mà không cần javascript và chỉ cần sử dụng thẻ neo? Sau đó, nó sẽ có thể truy cập vào những js miễn phí.
mặc dù khi bạn đang sử dụng các chế độ, tôi cho rằng bạn không quan tâm đến việc js miễn phí. ;)
// 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>
Tôi biết điều này đã cũ, nhưng đối với những người gặp vấn đề trong Edge:
Đồng bằng JS: window.scrollTop=0;
Thật không may, scroll()
và scrollTo()
ném lỗi trong Edge.