在IE和FireFox中div的定位区别
function getElementPos(e)
{
var x = e.offsetLeft;
var y = e.offsetTop;
while(e = e.offsetParent)
{
x += e.offsetLeft;
y += e.offsetTop;
}
return[x,y];
}
这种办法取得的坐标位置在IE和FireFox取得的值是不同的,怎样才能在不同浏览器都能正确取得div的坐标呢??
...全文
2354打赏收藏
关于div的定位问题,100分送上
在IE和FireFox中div的定位区别 function getElementPos(e) { var x = e.offsetLeft; var y = e.offsetTop; while(e = e.offsetParent) { x += e.offsetLeft; y += e.offsetTop; } return[x,y]; } 这种办法取得的坐标位置在IE和FireFox取得的值是不同的,怎样才能在不同浏览器都能正确取得div的坐标呢??
function getPosition(obj) {
var top=0;
var left=0;
var width=obj.offsetWidth;
var height=obj.offsetHeight;
while (obj.offsetParent) {
top += obj.offsetTop;
left += obj.offsetLeft;
obj = obj.offsetParent;
}
return {"top":top,"left":left,"width":width,"height":height};
}