jQueryオブジェクトのoffsetメソッドは、jQueryオブジェクトにマッチするHTML要素のうち、最初の要素の現在の座標を返す。offsetメソッドが返す座標は、ドキュメントに対する相対位置である。親要素に対する相対値を取得したい場合はpositionメソッドを使う。offsetメソッドは戻り値として、topとleftプロパティを含むオブジェクトを返す。
jQueryObject.offset()
jQueryオブジェクトのoffsetメソッドで要素の座標を取得するサンプルを次に示す。
<p id="p1">offsetのサンプル</p>
<p>top = <span id="top"></span></p>
<p>left = <span id="left"></span></p>
<script>
var o = $('#p1').offset();
$('#top').text(o.top);
$('#left').text(o.left);
</script>
offsetのサンプル
top =
left =
jQueryObject.offset(object)
jQueryオブジェクトのoffsetメソッドで要素の座標を取得するサンプルを次に示す。
<p id="p2">座標の設定</p>
<script>
$('#p2').offset({
top: 100,
left: 10
});
</script>