function loc(target, dire) { var i = 0; while (target) { i += target["offset" + dire]; if (target.offsetParent) { if (target.offsetParent.style.position == "absolute") { return i; } } target = target.offsetParent; } return i; }var left=loc("Left"); var top=loc("Top");
错了...function loc(target, dire) { var i = 0; while (target) { i += target["offset" + dire]; if (target.offsetParent) { if (target.offsetParent.style.position == "absolute") { return i; } } target = target.offsetParent; } return i; }var td = document.getElementById("td的ID"); var left=loc(td,"Left"); var top=loc(td,"Top");
用jquery更方便...<table> <tr> <td id="td1"></td> </tr> </table><script type="text/javascript"> var off = $("#td1").offset(); var left = off.left; var top = off.top; </script>
var i = 0;
while (target) {
i += target["offset" + dire];
if (target.offsetParent) {
if (target.offsetParent.style.position == "absolute") {
return i;
}
}
target = target.offsetParent;
}
return i;
}var left=loc("Left");
var top=loc("Top");
var i = 0;
while (target) {
i += target["offset" + dire];
if (target.offsetParent) {
if (target.offsetParent.style.position == "absolute") {
return i;
}
}
target = target.offsetParent;
}
return i;
}var td = document.getElementById("td的ID");
var left=loc(td,"Left");
var top=loc(td,"Top");
<tr>
<td id="td1"></td>
</tr>
</table><script type="text/javascript">
var off = $("#td1").offset();
var left = off.left;
var top = off.top;
</script>