當(dāng)前位置:軟件學(xué)堂 > 資訊首頁 > 網(wǎng)絡(luò)編程 > 編程其他 > 如何利用JS代碼取得控件的絕對位置

如何利用JS代碼取得控件的絕對位置

2012/10/17 15:46:38作者:佚名來源:網(wǎng)絡(luò)

移動端

【實例名稱】

如何利用JS代碼取得控件的絕對位置

【實例描述】

頁面在布局時一般需要相對位置和絕對位置,本例學(xué)習(xí)如何獲取控件的絕對位置。

【實例代碼】

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>標(biāo)題頁</title>
    <script language="javascript">
    function getAddress(e)
    {
       var t=e.offsetTop;
       var l=e.offsetLeft;
       while(e=e.offsetParent)
       {
          t+=e.offsetTop;  //獲取X坐標(biāo)
          l+=e.offsetLeft; //獲取Y坐標(biāo)
       }
       alert("x坐標(biāo)="+t+"   y坐標(biāo)為="+l);
    }
    </script>
</head>
<body>
<input id="Button1" type="button" value="坐標(biāo)" onclick="getAddress(this)" />
</body>
</html>

【運行效果】

控件坐標(biāo)位置

【難點剖析】

本例的重點有兩個:如何將當(dāng)前元素作為參數(shù)傳遞;如何獲取絕對的。(x,y)坐標(biāo)。傳遞當(dāng)前控件使用“this”,獲取絕對x坐標(biāo)使用“offsetTop”屬性,Y坐標(biāo)使用“offsetLeft”屬性。

【源碼下載】

本實例JS代碼下載

標(biāo)簽: JS代碼  控件