2009-08-29 12 views
1

私は、ページに対する元素のy座標を取得するには、この機能を使用します。下のページに要素の相対位置を取得します

function getY(oElement) 
{ 
    var curtop = 0; 
    if (oElement.offsetParent) 
    { 
    while (oElement.offsetParent) 
    { 
     curtop += oElement.offsetTop; 
     oElement = oElement.offsetParent; 
    } 
    } 
    else if (oElement.y) 
    { 
    curtop += oElement.y; 
    } 

    return curtop; 
} 

は今、私は同じことを行うが、との相対位置を取得したいです下の方が上の方ではなく、「offsetBottom」のようには見えません。

どうすればいいですか?

多くのお礼ありがとうございます

答えて

1

ボディ/ドキュメント自体の高さと比較してください。

+0

答えていただきありがとうございます。私は結局、これ以外の方法がない場合、これをやり遂げると思います。しかし、底面に相対的なポジションを得ることは可能ではありませんか?好奇心からでも。 –

+0

動作しますが、完全にレンダリングされるまでブラウザがドキュメントのサイズを知らないため、わかりません。また、この値が動的に要素の表示/非表示を変更するかどうかはわかりません。 – Edmundo

+0

@Waleed - その価値を得ることはかなり簡単です。これは、ドキュメントの高さからオフセットを減算するだけの問題です。 – Sampson

関連する問題