一,使用 scrollbar 滚动条 (使用锚点的方式)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>点击回到页面顶端</title> </head> <body style="height:2000px;"> <button id="test" style="position:fixed;right:0;bottom:0">回到顶部</button> <script> test.onclick = function(){ document.body.scrollTop = document.documentElement.scrollTop = 0; } </script> </body> </html>
二,scrollTop:scrollTop属性表示被隐藏在内容区域上方的像素数。元素未滚动时,scrollTop的值为0,如果元素被垂直滚动了,scrollTop的值大于0,且表示元素上方不可见内容的像素宽度
由于scrollTop是可写的,可以利用scrollTop来实现回到顶部的功能
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>点击回到页面顶端</title> </head> <body style="height:2000px;"> <button id="test" style="position:fixed;right:0;bottom:0">回到顶部</button> <script> test.onclick = function(){ document.body.scrollTop = document.documentElement.scrollTop = 0; } </script> </body> </html>
三,scrollBy():scrollBy(x,y)方法滚动当前window中显示的文档,x和y指定滚动的相对量,只要把当前页面的滚动长度作为参数,逆向滚动,则可以实现回到顶部的效果
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>点击回到页面顶端</title> </head> <body style="height:2000px;"> <button id="test" style="position:fixed;right:0;bottom:0">回到顶部</button> <script> test.onclick = function(){ var top = document.body.scrollTop || document.documentElement.scrollTop; scrollBy(0,-top); } </script> </body> </html>