关于div的定位问题,100分送上

lonelydreamsym 2006-10-18 05:01:43
在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的坐标呢??
...全文
235 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wideroad 2006-10-18
  • 打赏
  • 举报
回复
我觉得楼主的方法获取的应该就是对象的绝对位置,在IE和FF下都是这个方法,如果这两个取得的值不一样,那只有一种解释:相同的页面上的相同元素在不同的浏览器中的位置是不一样的。
梅雪香 2006-10-18
  • 打赏
  • 举报
回复
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};
}
梅雪香 2006-10-18
  • 打赏
  • 举报
回复
while(e = e.offsetParent)

while(e == e.offsetParent)
myvicy 2006-10-18
  • 打赏
  • 举报
回复
function getElementPos(e)
{
var x;
var y;
var obj=e;
while(e = e.offsetParent)obj=e;
x = obj.offsetLeft;
y = obj.offsetTop;
return[x,y];
}

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧