需要根据页面中的href元素位置来定位div。 我当前在运行IE8的机器上运行的代码。 相同的代码在具有相同配置的另一台计算机上不起作用。请帮忙
顺便说一句,div是绝对的位置,在我们的javascript中:divobj.style.left = event.x - 185; divobj.style.top = event.y - 5;
答案 0 :(得分:0)
尝试使用此功能。
function getElementPosition(element) {
var x = 0; var y = 0;
while(element !=null ) {
x += element.offsetLeft || 0;
y += element.offsetTop || 0;
element = element.offsetParent;
if (!element || element.style['position'] == 'relative' || element.tagName == 'BODY') break;
}
return {'x':x, 'y':y};
}
它将返回link元素的位置,但您必须将该元素作为参数传递给此函数。
答案 1 :(得分:0)
解决方案可能与添加度量单位一样简单,例如:
divobj.style.left = event.x - 185 + 'px'; divobj.style.top = event.y - 5 + 'px';
有些浏览器认为'px'是衡量单位;其他人不做出假设,因此对他们认为无效的价值不做任何事情。