显示相对于Href元素的Div

Display Div relative to Href element

本文关键字:Div 元素 Href 相对于 显示      更新时间:2023-09-26

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

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

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

尝试使用此函数。

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};
    }

它将重新运行链接元素的位置,但您必须将该元素作为参数传递给此函数。

解决方案可能很简单,只需添加一个测量单位,例如:

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

一些浏览器将"px"作为度量单位;其他人不做假设,因此对他们认为无效的值不采取任何行动。