Web JS實現頁面返回頂部
阿新 • • 發佈:2019-02-08
之前寫部落格的時候加了個返回頂部的功能
採用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>
下面是返回按鈕的圖片
共
同
進
步
O(∩_∩)O