2012-01-08 6 views
0

divを書かれたメソッドfindPos()で配置しようとしていますが、開始方法はわかりません。 Googleはそんなに私を助けなかった。findPos quirksmodeでオブジェクトを配置する

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

任意のアイデア?

答えて

0

あなたが達成しようとしていることを理解しているかどうかわかりませんが、試してみます。

findPos()は、DOMに挿入された要素を受け取り、その左と上の位置を返す関数です。要素はDOM内にに挿入する必要があります。この関数を使用して、作成された要素の位置を設定することはできません。 https://developer.mozilla.org/en/CSS/position

:ここを見て詳細については

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

は、例えば位置の使用を設定するには
関連する問題