JavaScript獲取元素相對於document的偏移量
本章節分享一段程式碼例項,它實現獲取指定元素在文件中偏移量的效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> *{ margin:0px; padding:0px; } #box{ width:200px; height:150px; background:#ccc; position:absolute; left:100px; top:200px; } #inner{ width:100px; height:50px; background:blue; margin:20px; text-align:center; } </style> <script type="text/javascript"> function getOffsetSum(ele){ var top= 0,left=0; while(ele){ top+=ele.offsetTop; left+=ele.offsetLeft; ele=ele.offsetParent; } return { top:top, left:left } } window.onload=function(){ var odiv=document.getElementById("inner"); odiv.innerHTML=getOffsetSum(odiv).top+"<br/>"; odiv.innerHTML=odiv.innerHTML+getOffsetSum(odiv).left; } </script> </head> <body> <div id="box"> <div id="inner"></div> </div> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).function getOffsetSum(ele){},此方法實現了我們的要求,引數是要獲取偏移量的元素物件。
(2).var top= 0,left=0,宣告兩個變數並賦初值為0。
(3).while(ele){
top+=ele.offsetTop;
left+=ele.offsetLeft;
ele=ele.offsetParent;
},通過遞迴的方式來累加獲取值。
(4).return {
top:top,
left:left
},返回一個包含偏移量的物件。
二.相關閱讀:
(1).offsetTop可以參閱js offsetTop一章節。
(2).offsetParent可以參閱js offsetParent一章節。
(3).while可以參閱javascript while語句一章節。
(4).innerHTML屬性可以參閱js innerHTML一章節。
相關文章
- 獲取元素的偏移量offset
- 獲取元素大小、偏移量及滑鼠位置
- Js獲取元素相對適口位置JS
- JavaScript獲取指定元素的同輩元素JavaScript
- JavaScript--元素偏移量(offset)JavaScript
- javascript中獲取元素尺寸JavaScript
- JavaScript獲取同級元素JavaScript
- JavaScript 獲取同級元素JavaScript
- JavaScript獲取li元素的下標JavaScript
- JavaScript獲取父元素下子元素節點JavaScript
- javascript獲取當前元素的上一級元素JavaScript
- JavaScript獲取上一個元素JavaScript
- JavaScript獲取元素透明度JavaScript
- JavaScript使用id獲取指定元素JavaScript
- JavaScript獲取元素標籤名JavaScript
- getBoundingClientRect方法獲取元素在頁面中的相對位置GCclient
- JavaScript 元素在document文件中位置JavaScript
- JavaScript 通過class獲取元素物件JavaScript物件
- JavaScript 獲取第n個li元素JavaScript
- JavaScript 獲取form所有表單元素JavaScriptORM
- JavaScript獲取form下所有input元素JavaScriptORM
- javascript獲取指定元素父元素程式碼例項JavaScript
- JavaScript獲取元素下指定型別的一級子元素JavaScript型別
- JavaScript獲取元素在陣列中的位置JavaScript陣列
- javascript獲取所有表單元素的value值JavaScript
- JavaScript如何獲取元素的標籤型別JavaScript型別
- JavaScript獲取當前li元素的索引位置JavaScript索引
- JavaScript獲取滑鼠在元素中的座標JavaScript
- js獲取元素的方法(獲取html元素的方法)JSHTML
- 元素偏移量
- javascript如何獲取哪個元素獲得焦點JavaScript
- WPF 元素相對另外一個元素的 相對位置
- javascript在iframe子元素中獲取父視窗元素JavaScript
- JavaScript 獲取所有後代元素節點JavaScript
- JavaScript獲取元素在文件中座標JavaScript
- javascript使用class獲取元素物件程式碼JavaScript物件
- 對getElementsByTagName("*")獲取全部元素的總結
- javascript如何獲取指定元素內的所有圖片JavaScript