Web JS實(shí)現(xiàn)頁(yè)面返回頂部

右下角“返回頂部“按鈕

之前寫博客的時(shí)候加了個(gè)返回頂部的功能

采用js的scrollTop屬性實(shí)現(xiàn)了一下這個(gè)簡(jiǎn)單的功能

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

當(dāng)頁(yè)面特別長(zhǎng)的時(shí)候,用戶想回到頁(yè)面頂部,必須得滾動(dòng)好幾次滾動(dòng)鍵才能回到頂部,如果在頁(yè)面右下角有個(gè)“返回頂部”的按鈕,用戶點(diǎn)擊一下,就可以回到頂部,對(duì)于用戶來(lái)說(shuō),是一個(gè)比較好的體驗(yàn)。

原理:當(dāng)頁(yè)面加載的時(shí)候,把返回頂部按鈕定位到頁(yè)面的右下角,當(dāng)頁(yè)面從頂部向下滑動(dòng)不超過(guò)300px時(shí),返回頂部按鈕隱藏,當(dāng)頁(yè)面從頂部向下滑動(dòng)超過(guò)300px時(shí),返回頂部按鈕顯示,當(dāng)用戶點(diǎn)擊返回頂部按鈕的時(shí)候,頁(yè)面返回頂部。

通過(guò)下面這段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; //距離頁(yè)面頂部的距離

  if( distance >= 300 ) { //當(dāng)距離頂部超過(guò)300px時(shí),顯示圖片
    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(){ //點(diǎn)擊圖片時(shí)觸發(fā)的點(diǎn)擊事件
    document.documentElement.scrollTop = document.body.scrollTop = 0; //頁(yè)面移動(dòng)到頂部
  }
}
</script>
</html>

上面代碼body中的img代碼顯示不了,截了張圖 ↓↓↓


body

</br>
下面是返回按鈕的圖片


top.png

進(jìn)

給個(gè)喜歡喔O(∩_∩)O


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容