PhantomSnake (talk | contribs) mNo edit summary |
PhantomSnake (talk | contribs) mNo edit summary |
||
Line 52: | Line 52: | ||
if (inobj.offsetParent) { | if (inobj.offsetParent) { | ||
while (inobj.offsetParent) { | while (inobj.offsetParent) { | ||
alert("inobj.offsetTop = " + inobj.offsetTop + "\ndisty" + disty); | alert("inobj.offsetTop = " + inobj.offsetTop + "\ndisty = " + disty); | ||
disty += inobj.offsetTop; | disty += inobj.offsetTop; | ||
inobj = inobj.offsetParent; | inobj = inobj.offsetParent; | ||
if(inobj.offsetParent == outobj.offsetParent) { | if(inobj.offsetParent == outobj.offsetParent) { | ||
alert("inobj.offsetTop = " + inobj.offsetTop + "\ndisty = " + disty); | |||
disty += inobj.offsetTop; | |||
break; | break; | ||
} | } |
Revision as of 19:18, 28 June 2006
<plainhtml>
<script type="text/javascript">
var useFloats = true;
function findRelPosX(obj) { var relleft = 0;
if (obj.offsetParent) { relleft = obj.offsetLeft; } else if (obj.x) { relleft = obj.x; }
return relleft; }
function findRelPosY(obj) { var reltop = 0;
if (obj.offsetParent) { reltop = obj.offsetTop; } else if (obj.y) { reltop = obj.y; }
return reltop; }
function findDistanceX(outobj, inobj) { var distx = 0;
if (inobj.offsetParent) { while (inobj.offsetParent) { if(inobj.offsetParent == outobj.offsetParent) { break; }
distx += inobj.offsetLeft; inobj= inobj.offsetParent; } } else if (inobj.x) { distx = outobj.x - inobj.x; }
return distx; }
function findDistanceY(outobj, inobj) { var disty = 0;
if (inobj.offsetParent) { while (inobj.offsetParent) { alert("inobj.offsetTop = " + inobj.offsetTop + "\ndisty = " + disty); disty += inobj.offsetTop; inobj = inobj.offsetParent;
if(inobj.offsetParent == outobj.offsetParent) { alert("inobj.offsetTop = " + inobj.offsetTop + "\ndisty = " + disty); disty += inobj.offsetTop; break; } }
disty = outobj.offsetTop - disty; } else if (inobj.y) { disty = outobj.y - inobj.y; }
return disty; }
function findPosX(obj) { var curleft = 0;
if (obj.offsetParent) { while (obj.offsetParent) { curleft += obj.offsetLeft; obj = obj.offsetParent; } } else if (obj.x) { curleft += obj.x; } return curleft; } function findPosY(obj) { var curtop = 0; if (obj.offsetParent) { while (obj.offsetParent) { curtop += obj.offsetTop; obj = obj.offsetParent; } } else if (obj.y) { curtop += obj.y; } return curtop; }
</script>
</plainhtml>