如果没有明确设置,如何从JavaScript中找到HTML元素(DIV)的XY坐标?
我是这样做的:
// Based on: http://www.quirksmode.org/js/findpos.html var getCumulativeOffset = function (obj) { var left, top; left = top = 0; if (obj.offsetParent) { do { left += obj.offsetLeft; top += obj.offsetTop; } while (obj = obj.offsetParent); } return { x : left, y : top }; };
根据浏览器和版本,这可能很棘手.我建议使用jQuery和position插件.
您可以使用Prototype或jQuery等库,也可以使用这个方便的函数:
它返回一个数组.
myPos = findPos(document.getElementById('something')) x = myPos[0] y = myPos[1] function findPos(obj) { var curleft = curtop = 0; if (obj.offsetParent) { curleft = obj.offsetLeft curtop = obj.offsetTop while (obj = obj.offsetParent) { curleft += obj.offsetLeft curtop += obj.offsetTop } } return [curleft,curtop]; }