getBoundingClientRect() を使用してページ要素の位置を取得します
document.documentElement .getBoundingClientRect
このメソッドは、ブラウザ ウィンドウを基準としたページ上の要素の左、上、右、下の位置を取得するオブジェクトを返します。これらの位置は、上、左を表します。要素の右側とそれぞれ、ブラウザ ウィンドウの左上隅を基準とした下 4 つの境界のオフセット ピクセル値 (ドキュメント領域の左上隅ではないことに注意してください)。また、このメソッドは IE Only ではなくなりました。FF3.0 と Opera9.5 では、ページ要素の位置を取得する効率が大幅に向上したと言えます。ブラウザウィンドウのオフセットはgetBoundingClientRectの使用になるとの記事によると、すごいですね=。 =offset、pagex、clientx などを気にする必要がないからです。 Opera と Firefox の以前のバージョンでは、ページ上の要素の絶対位置を取得するにはループする必要がありました。
コード例:
デモ
頭>
<ボディ style="幅:2000px; 高さ:1000px;">