javascript獲取元素距離網頁頂部的距離
本章節分享一段程式碼例項,它實現了獲取元素距離網頁頂部距離的功能。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> * { padding:0px; margin:0px; } #antzone { width:200px; height:100px; background:#ccc; margin-top:100px; margin-left:200px; text-align:center; line-height:100px; } </style> <script> window.onload = function () { function getDistanceOfLeft(obj) { var left = 0; var top = 0; while (obj) { left += obj.offsetLeft; top += obj.offsetTop; obj = obj.offsetParent; } return { left:left, top:top }; } var odiv = document.getElementById("antzone"); odiv.innerHTML = getDistanceOfLeft(odiv).top; } </script> </head> <body> <div id="antzone"></div> </body> </html>
本章節分享一段程式碼例項,它實現了獲取元素距離網頁頂部的距離。
一.程式碼註釋:
(1).window.onload = function () {},當文件內容完全載入完畢再去執行函式中的程式碼。
(2).function getDistanceOfLeft(obj) {},引數是要獲取距離的元素物件。
(3).var left = 0,宣告一個變數並賦值為0,用來儲存元素距離網頁左端的距離。
(4).while (obj) {
left += obj.offsetLeft;
top += obj.offsetTop;
obj = obj.offsetParent;
}通過迴圈方式,不斷判斷獲取元素距離上級元素頂端的距離,然後不斷累加。
(5).return {
left:left,
top:top
},返回一個物件,裡面儲存了元素距離網頁上部和左部的距離。
二.相關閱讀:
(1).offsetLeft可以參閱offsetleft屬性一章節。
(2).offsetParent可以參閱js offsetParent屬性一章節。
相關文章
- JavaScript獲取元素距離文件頂部的距離JavaScript
- JavaScript 元素距離視窗頂部的距離JavaScript
- 獲取DOM元素到頁面頂部的距離,親測有效版本(轉載)
- 原生JS獲取DOM 節點到瀏覽器頂部的距離或者左側的距離JS瀏覽器
- vue js 獲取滾動距離 以及 返回頂部按鈕VueJS
- 馬氏距離與歐氏距離
- 最小距離分類器,互動式選取影像樣本分類資料,進行最小距離分類(實現歐式距離,馬氏距離,計程距離)
- 【Python】距離Python
- 編輯距離及編輯距離演算法演算法
- 曼哈頓距離與切比雪夫距離
- Laravel 距離排序Laravel排序
- unit原子距離
- 餘弦距離
- 馬氏距離
- 曼哈頓距離與切比雪夫距離的互化
- 透過經緯度計算距離獲取附近商家
- milvus 使用 l2 歐式距離計算向量的距離,計算出來的距離的最大值是多少?
- 【DP】編輯距離
- 距離度量學習
- java 經緯度處理、計算兩地的距離、獲取當前一定距離以內的經緯度值Java
- 獲取資料庫中到指定經緯度距離的座標資料庫
- LocalDate獲取距離當前日期三個月所有周末的資訊LDA
- CSS3元素水平運動指定距離CSSS3
- 距離容差來源
- 461. 漢明距離
- 漢明距離(Hamming distance)
- 編輯距離演算法演算法
- LeetCode 461. 漢明距離LeetCode
- LeetCode72編輯距離LeetCode
- LeetCode 834 樹中距離之和LeetCode
- 經緯度距離換算
- 線性dp:編輯距離
- 距離-有這麼多類
- 902.最短編輯距離
- java 經緯度處理、計算兩地的距離、獲取當前一定距離以內的經緯度值 2022-02-14 0Java
- ggplot2中繪圖設定x軸、y軸名稱距離框線的距離繪圖
- 你離ELK只有一句docker-compose的距離Docker
- Levenshtein:計算字串的編輯距離字串
- vscode開啟關閉編輯區域頂部固定區域 頂部有一段行數距離高度 StickyScrollVSCode