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
- Java 獲取Excel分頁座標位置(單元格)JavaExcel
- 使用js獲取滑鼠座標JS
- 觸控事件獲取座標事件
- getBoundingClientRect方法獲取元素在頁面中的相對位置GCclient
- 透過滑鼠事件獲取滑鼠位置在3d中的座標mouse/Raycaster事件3DAST
- iOS 頁面起始座標的變化iOS
- Java 獲取Excel中圖片所在的行、列座標位置JavaExcel
- 如何用jst獲取DOM元素在頁面中的絕對位置?JS
- JavaScript獲取元素在陣列中的位置JavaScript陣列
- 物體物件在螢幕中的座標及滑鼠座標物件
- vue+element-ui中獲取頁面資料VueUI
- JavaScript 空間座標JavaScript
- 獲取資料庫中到指定經緯度距離的座標資料庫
- 百度地圖:根據位置獲取座標地圖
- python四種方式解析網頁獲取頁面中的連結Python網頁
- layui獲取頁面checkbox核取方塊值UI
- C#/VB.NET 獲取Excel中圖片所在的行、列座標位置C#Excel
- appium 獲取混合頁面元素失敗APP
- flutter 總結: 通過 GlobalKey 獲取介面任意元素座標尺寸Flutter
- 【Javascript】獲取選中的文字JavaScript
- JavaScript獲取選中checkbox valueJavaScript
- div固定在頁面底部
- JavaScript 獲取指定標籤一級子元素JavaScript
- 如何用jquery獲取DIV中的TR和TDjQuery
- ifccolumn在空間中的座標計算
- java獲取前端頁面傳送的cookie中的資訊Java前端Cookie
- JavaScript 獲取網頁尾本程式碼內容JavaScript網頁
- 獲取微信小程式頁面路徑微信小程式
- WebUI測試-獲取html頁面表格資料並存到Excel中WebUIHTMLExcel
- Appium 在 Android10 系統無法獲取應用 webview 頁面元素APPAndroidWebView
- 微信小程式攜帶引數跳轉頁面/獲取頁面棧微信小程式
- Android日常學習:如何高效 & 正確地獲取View的座標位置?AndroidView
- python獲取頁面亂碼時的處理Python