我一直在编码一些Javascript以便随机在this page上放置一个ducky。使用Chrome在Javascript中获取对象的真实位置
我想让它隐藏在对象的一面(比如帖子),但是我最终不得不硬编码很多,因为我无法正确检索相对的真实位置对象与Chrome。我读了很多关于它的东西,并使用了递归的offsetParent方式,但没有得到任何好的结果。
的代码,我尝试的最后一位是这样的:
var getPost = function (obj) {
var pos = {'x':0,'y':0};
if(obj.offsetParent) {
while(1) {
pos.x += obj.offsetLeft;
pos.y += obj.offsetTop;
if(!obj.offsetParent) {
break;
}
obj = obj.offsetParent;
}
} else if(obj.x) {
pos.x += obj.x;
pos.y += obj.y;
}
return pos;
}
此代码不能在Chrome中的绝对位置(与CSS设置)工作,除上的对象。
有没有一个很好的,跨浏览器的方式来实现这一目标?
你有没有考虑过使用jQuery? – 2010-09-18 09:18:05
我不是因为我想保持简单,而是在博客博客上。也就是说,这可能是一个选择。 – 2010-09-18 09:20:35
问题中提供的超链接不可用。您可能想要编辑它。 – Soumen 2013-08-12 11:03:48