JavaScript 獲取div在頁面中座標
本章節通過程式碼例項介紹一下如何獲取一個元素在頁面中的位置。
下面的程式碼是以div為例,對於其他的元素也是如此。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> *{ padding:0px; margin:0px; } #thediv{ width:100px; height:125px; margin:200px; background:green; text-align:center; font-size:12px; line-height:125px; } </style> <script type="text/javascript"> function getIE(e,show){ var t=e.offsetTop; var l=e.offsetLeft; while(e=e.offsetParent){ t+=e.offsetTop; l+=e.offsetLeft; } show.innerHTML="top="+t+"/nleft="+l; } window.onload=function(){ var odiv=document.getElementById("thediv"); var oshow=document.getElementById("show"); getIE(odiv,oshow) } </script> </head> <body> <div id="show">螞蟻部落</div> <div id="thediv">螞蟻部落</div> </body> </html>
以上程式碼實現了我們的要求,能夠獲取div在頁面中的位置,下面簡單介紹一下它的實現過程。
一.程式碼註釋:
(1).function getIE(e,show){},此函式可以獲取響應物件在頁面黃總的位置,並將位置顯示在指定元素中,第一個引數是要獲取位置的元素物件,第二個引數是顯示位置的元素物件。
(2).var t=e.offsetTop,返回元素距離最近定位父級元素頂部的距離,如果父級中沒有定位元素,則返回距離body頂端的距離。
(3).var l=e.offsetLeft,返回元素距離最近定位父級元素左部的距離,如果父級中沒有定位元素,則返回距離body左端的距離。
(4).while(e=e.offsetParent){
t+=e.offsetTop;
l+=e.offsetLeft;
}
上面的迴圈語句非常的重要,因為有可能元素是被多層巢狀的,所以相關距離需要進行疊加。
(5).show.innerHTML="top="+t+"/nleft="+l,將位置資料寫入指定物件。
二.相關閱讀:
(1).offsetTop屬性參閱JavaScript offsetTop一章節。
(2).offsetParent屬性參閱JavaScript offsetParent一章節。
相關文章
- JavaScript-滑鼠獲取頁面座標JavaScript
- javascript獲取滑鼠指標在整個頁面中的座標位置JavaScript指標
- javascript獲取滑鼠在網頁文件中的座標JavaScript網頁
- JavaScript獲取元素在文件中座標JavaScript
- JavaScript獲取滑鼠在文件中座標JavaScript
- JavaScript獲取滑鼠在元素中的座標JavaScript
- 獲取元素在頁面中的座標位置程式碼例項
- js獲取滑鼠在頁面中的座標簡單介紹JS
- js獲取元素在頁面中的座標程式碼例項JS
- javascript頁面元素座標JavaScript
- JavaScript獲取滑鼠座標JavaScript
- JavaScript 獲取滑鼠指標座標JavaScript指標
- JavaScript 獲取滑鼠指標的座標JavaScript指標
- JavaScript獲取滑鼠指標座標詳解JavaScript指標
- javascript獲取滑鼠在瀏覽器客戶區座標JavaScript瀏覽器
- js獲取div相對螢幕的座標位置JS
- js如何獲取元素在頁面中的位置JS
- js獲取滑鼠指標在顯示器螢幕中的座標JS指標
- Java 獲取Excel分頁座標位置(單元格)JavaExcel
- jQuery獲取滑鼠指標座標jQuery指標
- 觸控事件獲取座標事件
- javascript獲取當前頁面的來路頁面地址JavaScript
- ThinkPHP 在頁面獲取當前時間PHP
- 在cs頁面獲取input的值方法
- 透過滑鼠事件獲取滑鼠位置在3d中的座標mouse/Raycaster事件3DAST
- getBoundingClientRect方法獲取元素在頁面中的相對位置GCclient
- Java 獲取Excel中圖片所在的行、列座標位置JavaExcel
- vue+element-ui中獲取頁面資料VueUI
- 物體物件在螢幕中的座標及滑鼠座標物件
- javascript如何統計頁面中標籤的數量JavaScript
- 滑鼠滑動獲取絕對座標方法 jqueryjQuery
- javascript獲取網頁的高度JavaScript網頁
- JavaScript獲取元素在陣列中的位置JavaScript陣列
- JavaScript獲取元素標籤名JavaScript
- 獲取資料庫中到指定經緯度距離的座標資料庫
- JavaScript 空間座標JavaScript
- java獲取前端頁面傳送的cookie中的資訊Java前端Cookie
- DataGridView通過滑鼠座標,獲取所在行索引View索引