|
|
|
| на странице 3 input type =text. как определить их координаты? | |
|
|
|
|
|
|
|
для: ok computer
(07.03.2008 в 09:25)
| |
<input type="text" id="text" value="">
|
x=document.getElementById('text').offsetLeft;
y=document.getElementById('text').offsetTop; | |
|
|
|
|
|
|
|
для: ok computer
(07.03.2008 в 09:25)
| | если надо определить координаты относительно левого верхнего угла body, то можно использовать функцию:
<script>
function getAbsoluteCoords(oElement){
var oResult = {
iTop : 0,
iLeft : 0
};
while(oElement) {
oResult.iTop += oElement.offsetTop;
oResult.iLeft += oElement.offsetLeft;
oElement = oElement.offsetParent;
}
return oResult;
}
</script>
<div id="bb" onclick="alert(getAbsoluteCoords(this).iTop);">click me</div>
|
| |
|
|
|
|
|
|
|
для: ok computer
(07.03.2008 в 09:25)
| |
function el(id)
{
var element = document.getElementById(id);
if(!element)return false;
var left = element.offsetLeft;
var top = element.offsetTop;
for (var parent = element.offsetParent; parent; parent = parent.offsetParent)
{
left += parent.offsetLeft;
top += parent.offsetTop;
}
return {X: left, Y: top, W: element.offsetWidth, H: element.offsetHeight};
}
|
| |
|
|
|