具有彈性的點選返回網頁頂部程式碼
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> body { height:3600px; } #goTopBtn { position:fixed; text-align:center; line-height:30px; width:30px; bottom: 5px; height:33px; font-size:12px; cursor:pointer; right:0px; _position:absolute; _right:auto } </style> <script type="text/javascript"> function goTopEx() { var obj = document.getElementById("goTopBtn"); function getScrollTop() { return document.documentElement.scrollTop + document.body.scrollTop; } function setScrollTop(value) { if (document.documentElement.scrollTop) { document.documentElement.scrollTop = value; } else { document.body.scrollTop = value; } } window.onscroll = function() { getScrollTop() > 0 ? obj.style.display = "" : obj.style.display = "none"; } obj.onclick = function() { var goTop = setInterval(scrollMove, 10); function scrollMove() { setScrollTop(getScrollTop() / 1.1); if (getScrollTop() < 1) clearInterval(goTop); } } } </script> </head> <body style="text-align:center"> <div style="display: none" id="goTopBtn"><img border=0 src="img/top.png"></div> <script type="text/javascript"> goTopEx() </script> 超出首屏範圍,即會出現TOP按鈕,否則自動隱藏。 </body> </html>
以上程式碼實現了我們想要的功能,當下拉滾動條的時候能夠出現一個圖片,當地點選此圖片的時候,能夠平滑的回到網頁頂部,下面就簡單介紹一下如何實現此功能。
一.實現原理:
當下拉滾動條的時候,會將點選按鈕設定為顯示,當點選按鈕的時候通過定時器函式不斷的設定scrollTop值,當小於1的時候停止設定(這個時候已經基本返回頂部),這樣就實現了彈性返回頂部的效果。
二.程式碼註釋:
1.var obj = document.getElementById("goTopBtn"),獲取id屬性值為goTopBtn的物件。
2.function getScrollTop(){},獲取滾動條向下拖動的尺寸。
3.return document.documentElement.scrollTop + document.body.scrollTop,用來相容各主流瀏覽器。
4.function setScrollTop(value){},設定滾動的距離,裡面有相容性寫法。
5.window.onscroll = function(){},觸發滾動事件。
6.getScrollTop() > 0 ? obj.style.display = "": obj.style.display = "none",如果已經向下滾動距離大於0,那麼將點選按鈕設定為可見,否則不可見。
7.obj.onclick = function(){},為點選按鈕繫結事件處理函式。
8.var goTop = setInterval(scrollMove, 10),通過定時器函式每隔十秒呼叫一次scrollMove()函式,以此實現彈性上劃效果。
9.function scrollMove(){},用來規定上劃的規則。
10.setScrollTop(getScrollTop() / 1.1),每執行一次scrollMove()函式就設定一次新的scrollTop值。
11.if (getScrollTop() < 1) clearInterval(goTop),如果scrollTop值小於1,就停止定時器函式的執行。
相關文章
- js之返回網頁頂部JS網頁
- 網站返回頂部jquery js實現程式碼方式案例網站jQueryJS
- js返回頁面頂部的實現(layui)JSUI
- 點選回到頂部
- mui裡點選input框是為什麼會返回頂部UI
- 網站返回頂部功能視訊網站
- 返回頂部寫法
- TesterHome 首頁頂部的導航箭頭點選沒什麼效果
- js實現點選回到頂部JS
- 簡單版—返回頂部
- JavaScript返回頂部詳解JavaScript
- 一行程式碼搞定使用LinearLayoutManager一鍵返回頂部行程
- 手機直播原始碼,點選按鈕,立即回到頂部原始碼
- 網頁,網站點選qq圖示,加qq,開啟對方qq的網頁程式碼網頁網站
- 簡單實現點選回到頂部
- 網頁頂部陰影邊框效果網頁
- 影片直播網站原始碼,flutter 頂部滾動欄頁面網站原始碼Flutter
- 讓View具有彈性效果的動畫——SpringAnimationView動畫Spring
- div有滾動條 返回頂部
- 直播系統程式碼,點選選擇欄,彈出各個選項
- jQuery頂部帶有選項卡的焦點圖效果jQuery
- 基於js實現點選按鈕回到頂部JS
- JS 實現滑鼠框選(頁面選擇)時返回對應的程式碼或文字內容JS
- 如何寫出具有良好可測試性的程式碼?
- WKWebView 獲取網頁高度,圖片點選檢視,網頁連結點選WebView網頁
- 直播原始碼網站,點選分類調起選單欄並彈出原始碼網站
- [前端外掛] js返回頂部 效果實現前端JS
- 寫一個網頁點選的特效網頁特效
- chrome瀏覽器頁面獲取繫結返回頂部動畫事件外掛Chrome瀏覽器動畫事件
- 從頁面底部回到頂部+動畫效果 & 翻頁後從按鈕處回到頁面頂部動畫
- 直播軟體搭建,點選按鈕自動回到頂部
- 讓程式碼具有可讀性的10種最佳實踐
- 固定在頂部的導航選單
- [外掛擴充套件]返回頂部ReturnTop外掛套件
- flex彈性佈局程式碼例項Flex
- 火爆的低程式碼開發具有哪些技術特點?
- 彈性效果網頁右側浮動框詳解網頁
- frank程式碼網為網頁前端人員提供建站常用的網頁js程式碼網頁前端JS
- 第三個OpenGL程式,shaders _ 後續 之 moreAttribute (設定頂點位置屬性 顏色位置屬性),從頂點資料中傳入頂點資料,頂點顏色