显示相对于Href元素的Div

时间:2011-05-25 07:21:55

标签: javascript

需要根据页面中的href元素位置来定位div。 我当前在运行IE8的机器上运行的代码。 相同的代码在具有相同配置的另一台计算机上不起作用。请帮忙

顺便说一句,div是绝对的位置,在我们的javascript中:

divobj.style.left = event.x - 185;
divobj.style.top = event.y - 5;

2 个答案:

答案 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'是衡量单位;其他人不做出假设,因此对他们认为无效的价值不做任何事情。