js點選返回網頁頂部程式碼例項詳解
本章節分享一段程式碼例項,它實現了點選返回網頁頂部的功能。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> body{ margin:0; padding:0; height:1500px; width:2000px; } #to_top{ width:30px; height:40px; padding:20px; font:14px/20px arial; text-align:center; background:#06c; position:absolute; cursor:pointer; color:#fff } </style> <script> window.onload = function(){ var oTop = document.getElementById("to_top"); var screenw = document.documentElement.clientWidth || document.body.clientWidth; var screenh = document.documentElement.clientHeight || document.body.clientHeight; oTop.style.left = screenw - oTop.offsetWidth +"px"; oTop.style.top = screenh - oTop.offsetHeight + "px"; window.onscroll = function(){ var scrolltop = document.documentElement.scrollTop || document.body.scrollTop; var scrollleft = document.documentElement.scrollLeft || document.body.scrollLeft; oTop.style.top = screenh - oTop.offsetHeight + scrolltop +"px"; oTop.style.left = screenw - oTop.offsetHeight + scrollleft +"px"; } oTop.onclick = function(){ document.documentElement.scrollTop = document.body.scrollTop =0; } } </script> </head> <body> <div id="to_top">返回頂部</div> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).window.onload = function(){},當文件內容完全載入完畢再去執行函式中的程式碼。
(2).var oTop = document.getElementById("to_top"),獲取id屬性值為to_top的元素物件。
(3).var screenw = document.documentElement.clientWidth || document.body.clientWidth,獲取瀏覽器客戶區的寬度,這裡採用的是相容性寫法,在相關閱讀會有相關文章介紹。
(4).var screenh = document.documentElement.clientHeight || document.body.clientHeight,獲取瀏覽器客戶區的高度,這裡採用的是相容性寫法,在相關閱讀會有相關文章介紹。
(5).oTop.style.left = screenw - oTop.offsetWidth +"px",設定left屬性值為客戶區的寬度減去元素本身的寬度。(6).oTop.style.top = screenh - oTop.offsetHeight + "px",設定top屬性值為客戶區的高度減去元素本身的高度。
(7).window.onscroll = function(){},為window物件註冊onscroll事件處理函式。
(8).var scrolltop = document.documentElement.scrollTop || document.body.scrollTop,獲取網頁向上滾動的尺寸。
(9).var scrollleft = document.documentElement.scrollLeft || document.body.scrollLeft;,獲取網頁向左滾動的尺寸。
(10).oTop.style.top = screenh - oTop.offsetHeight + scrolltop +"px",將元素固定於網頁的底部。
(11).oTop.style.left = screenw - oTop.offsetHeight + scrollleft +"px",將元素固定於網頁的右側。
(12).oTop.onclick = function(){
document.documentElement.scrollTop = document.body.scrollTop =0;
},點選按鈕可以返回網頁的頂部。
二.相關閱讀:
(1).offsetWidth可以參閱js offsetWidth一章節。
(2).scrollTop可以參閱scrollTop一章節。
(3).onscroll事件可以參閱javascript scroll 事件一章節。
相關文章
- jquery點選返回網頁頂部程式碼jQuery網頁
- 點選返回頂部效果實現程式碼詳解
- 網頁頂部導航選單程式碼例項網頁
- 具有彈性的點選返回網頁頂部程式碼網頁
- 點選返回上一頁程式碼例項
- js之返回網頁頂部JS網頁
- 點選頂部彈出提示層程式碼例項
- 點選返回頂部程式碼具有緩衝效果
- js返回上一頁程式碼例項JS
- 點選返回網頁頂層效果網頁
- jquery實現的點選返回頂部和底部特效詳解jQuery特效
- JavaScript返回頂部詳解JavaScript
- 網站返回頂部jquery js實現程式碼方式案例網站jQueryJS
- js返回頂部JS
- js cookie統計點選頁面的次數程式碼例項JSCookie
- jQuery返回頂部按鈕詳解jQuery
- 防止點選退格鍵使網頁後退例項程式碼網頁
- 網頁點選選擇設定文字不同顏色程式碼例項網頁
- CSS-返回頂部程式碼CSS
- js返回頁面頂部的實現(layui)JSUI
- js模擬點選連結程式碼例項JS
- 可以固定的頂部的導航選單簡單例項程式碼單例
- js實現點選回到頂部JS
- js點選平滑定位到指定元素程式碼例項JS
- js獲取網頁title標題程式碼例項JS網頁
- 懸浮在網頁頂部可伸縮層詳解網頁
- 最佳網頁程式碼習慣例項行解網頁
- js選項卡簡單程式碼例項JS
- 原生js tab選項卡程式碼例項JS
- js點選文字框選中文字效果程式碼例項JS
- js點選div實現閃爍效果程式碼例項JS
- 網頁變灰色程式碼例項網頁
- JavaScript點選投票效果程式碼例項JavaScript
- 點選元素實現動畫方式放大透明然後返回原貌程式碼例項動畫
- js實現的點選複製選中文字程式碼例項JS
- js點選按鈕數字加1效果程式碼例項JS
- jquery實現返回頁面頂部功能。jQuery
- css實現網頁”回到頂部“的程式碼效果CSS網頁