jQuery position()
此方法獲取匹配元素相對某些元素的偏移量。
返回一個包含兩個整型屬性(top和left)的物件。
此方法只對可見元素有效。
特別說明:偏移是從匹配元素的margin外邊距開始計算的。
jQuery1.2版本新增。
語法結構:
[JavaScript] 純文字檢視 複製程式碼$(selector).position()
偏移量參考原則如下:
(1).父輩元素中沒有采用定位的(position值為relative、absolute或者fixed),那麼偏移量參考物件為文件。
(2).父輩元素中有采用定位的,那麼偏移量的參考物件為距離它最近的採用定位的元素,
例項程式碼:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> *{ margin:0px; padding:0px; } .father{ background-color:green; width:200px; height:200px; padding:50px; margin-bottom:50px; margin-left:100px; } .children{ height:150px; width:150px; background-color:red; line-height:150px; text-align:center; } </style> <script src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript"> $(document).ready(function(){ $(".children").each(function(){ var text; text="left:"+$(this).position().left; text+="top:"+$(this).position().top; $(this).text(text); }) }) </script> </head> <body> <div class="father" style="position:relative"> <div class="children"></div> </div> <div class="father"> <div class="children"></div> </div> </body> </html>
頂部組合,由於父元素採用的是相對定位,那麼獲取的偏移量就是相對於父元素的。
底部組合,由於父元素沒有采用定位,那麼偏移量參考物件就是文件。
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> *{ margin:0px; padding:0px; } #father { width:200px; height:200px; background:red; overflow:hidden; margin:40px; } #child { width:150px; height: 100px; background: yellow; margin:30px; } </style> <script src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript"> $(document).ready(function(){ var str=""; str=str+"left:"+$("#child").position().left+"<br/>"; str=str+"top:"+$("#child").position().top; $("#child").html(str); }) </script> </head> <body> <div id="father"> <div id="child"></div> </div> </body> </html>
由上面程式碼的結果可以看出,計算偏移量是從margin外邊距開始的。
相關文章
- jQuery position()方法jQuery
- jQuery原始碼解析之position()jQuery原始碼
- jQuery offset()和position()用法詳解jQuery
- jQuery background-position動畫效果程式碼例項jQuery動畫
- jquery position()函式和offset()函式的區別jQuery函式
- jQuery.position()方法獲取值為0解決方案jQuery
- jquery position()計算的是元素所佔據位置的座標jQuery
- position
- CSS position:sticky與position:fixed 區別CSS
- Position定位
- css positionCSS
- 解析position: sticky;
- position和float
- position和BFC
- CSS之positionCSS
- list-style-position
- CSS background-positionCSS
- check_document_position
- Position定位詳解
- css的position:absoluteCSS
- CSS的定位:positionCSS
- Search Insert Position
- sqlloader指定positionSQL
- 頭寸(position)(zt)
- CSS之定位PositionCSS
- CSS position:sticky 粘性定位CSS
- CSS position: sticky 粘性定位CSS
- CSS position定位(fixed、sticky)CSS
- CSS之Position詳解CSS
- html position的學習HTML
- css知多少(11)——positionCSS
- 04 - More about CSS PositionCSS
- float與position的使用
- html中Position屬性值介紹和position屬性四種用法HTML
- SciTech-BigDataAIML-LLM-PE(Positional Encoding)位置編碼: Absolute(絕對)Position + Relative(相對)Position + Rotate(旋轉)PositionAIEncoding
- 7.33 BITMAP_BIT_POSITION
- [譯]Flutter: Widget Size and PositionFlutter
- position:fixed顯示錯位