使用findPos quirksmode定位对象

时间:2012-01-08 03:57:06

标签: javascript

我正在尝试使用书面方法div定位findPos(),但我不知道如何开始。谷歌没那么帮助我。

findPos

function findPos(obj) {
    var curleft = curtop = 0;

    if (obj.offsetParent) {
        do {
            curleft += obj.offsetLeft;
            curtop += obj.offsetTop;
        } while (obj = obj.offsetParent);

        return [curleft, curtop];
    }
}

我的代码

fname.onfocus = function() {

    tooltip("Insert name", fname);
}

function tooltip(text, form) {

    var div = document.createElement("div");
    div.className = "tool";
    var info = document.createTextNode(text);
    div.appendChild(info);
    form.parentNode.insertBefore(div, form.nextSibling);
}

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

不确定我是否理解你想要实现的目标,但我会尝试。

findPos()是一个函数,它将一个元素插入DOM并返回其左侧和顶部位置。元素必须在DOM中插入,您不能使用此函数来设置已创建元素的位置。

设置位置使用例如:

// you can use CSS for this instead of JS
div.style.position = "absolute";
div.style.top  = "300px";
div.style.left = "200px";

有关详细信息,请查看此处:https://developer.mozilla.org/en/CSS/position