右下角“返回頂部“按鈕
之前寫博客的時候加了個返回頂部的功能
采用js的scrollTop屬性實現(xiàn)了一下這個簡單的功能
當頁面特別長的時候,用戶想回到頁面頂部,必須得滾動好幾次滾動鍵才能回到頂部,如果在頁面右下角有個“返回頂部”的按鈕,用戶點擊一下,就可以回到頂部,對于用戶來說,是一個比較好的體驗。
原理:當頁面加載的時候,把返回頂部按鈕定位到頁面的右下角,當頁面從頂部向下滑動不超過300px時,返回頂部按鈕隱藏,當頁面從頂部向下滑動超過300px時,返回頂部按鈕顯示,當用戶點擊返回頂部按鈕的時候,頁面返回頂部。
通過下面這段js代碼就能夠?qū)崿F(xiàn)上述的功能。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>槑頭腦的博客</title>
</head>
<body>
<div id="to_top" title="返回頂部">
<img src="src/assets/top.png" width="40" height="40">
</div>
</body>
<style>
body{margin:0; padding:0}
#to_top{right: 30px; bottom: 30px; position: fixed; cursor: pointer; display: none;}
</style>
<script>
window.onscroll = function(){
var distance = document.documentElement.scrollTop || document.body.scrollTop; //距離頁面頂部的距離
if( distance >= 300 ) { //當距離頂部超過300px時,顯示圖片
document.getElementById('to_top').style.display = "inline";
} else { //距離頂部小于300px,隱藏圖片
document.getElementById('to_top').style.display = "none";
}
var toTop = document.getElementById("to_top"); //獲取圖片所在的div
toTop.onclick = function(){ //點擊圖片時觸發(fā)的點擊事件
document.documentElement.scrollTop = document.body.scrollTop = 0; //頁面移動到頂部
}
}
</script>
</html>
上面代碼body中的img代碼顯示不了,截了張圖 ↓↓↓
body
</br>
下面是返回按鈕的圖片
top.png
共
同
進
步
給個喜歡喔O(∩_∩)O