1. 程式人生 > >Web JS實現頁面返回頂部

Web JS實現頁面返回頂部

右下角“返回頂部“按鈕

之前寫部落格的時候加了個返回頂部的功能

採用js的scrollTop屬性實現了一下這個簡單的功能

當頁面特別長的時候,使用者想回到頁面頂部,必須得滾動好幾次滾動鍵才能回到頂部,如果在頁面右下角有個“返回頂部”的按鈕,使用者點選一下,就可以回到頂部,對於使用者來說,是一個比較好的體驗。

原理:當頁面載入的時候,把返回頂部按鈕定位到頁面的右下角,當頁面從頂部向下滑動不超過300px時,返回頂部按鈕隱藏,當頁面從頂部向下滑動超過300px時,返回頂部按鈕顯示,當用戶點選返回頂部按鈕的時候,頁面返回頂部。

通過下面這段js程式碼就能夠實現上述的功能。

<!DOCTYPE html>
<html> <head> <meta charset="utf-8"> <title>槑頭腦的部落格</title> </head> <body> <div id="to_top" title="返回頂部"> <img src="images/top.png" width="40" height="40" /> </div> </body> <style> body{margin:0; padding:0} #to_top{right: 30px; bottom
: 30px
; position: fixed; cursor: pointer;}
</style> <script> window.onscroll = function(){ var distance = document.documentElement.scrollTop || document.body.scrollTop; //距離頁面頂部的距離 if( distance >= 300 ) { //當距離頂部超過300px時,顯示圖片 document.getElementById('to_top').style.display = ""; } else
{ //距離頂部小於300px,隱藏圖片 document.getElementById('to_top').style.display = "none"; } var toTop = document.getElementById("to_top"); //獲取圖片所在的div toTop.onclick = function(){ //點選圖片時觸發的點選事件 document.documentElement.scrollTop = document.body.scrollTop = 0; //頁面移動到頂部 } }
</script> </html>


下面是返回按鈕的圖片

top.png

O(∩_∩)O