Web JS實現(xiàn)頁面返回頂部

右下角“返回頂部“按鈕

之前寫博客的時候加了個返回頂部的功能

采用js的scrollTop屬性實現(xiàn)了一下這個簡單的功能

演示地址: http://royalmjz.leanapp.cn

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

原理:當頁面加載的時候,把返回頂部按鈕定位到頁面的右下角,當頁面從頂部向下滑動不超過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


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • 內(nèi)容抽屜菜單ListViewWebViewSwitchButton按鈕點贊按鈕進度條TabLayout圖標下拉刷新...
    皇小弟閱讀 46,897評論 22 665
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,432評論 25 708
  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,246評論 4 61
  • 喝茶是一種心情,品茶卻是一種心境。真我時刻,手執(zhí)香茗,心素如簡,人淡如茶。 人需要一種淡然、樸實、淡名利、淡世繪、...
    夷寶齋茗茶閱讀 299評論 0 0
  • 不敢生病,家里一老一小還需照顧,因為無人可以照顧自己。而我卻又總時不時要犯頭暈的毛病。每當頭疼難忍的時候總想起父親...
    岷水若風閱讀 289評論 2 1