jQueryのoffset()とposition()の違い

jQueryのoffset()はよく使うのですが、position()はあまり使ったことがないので試してみました。

サンプルコード

offset()はドキュメント上の表示位置、position()は親要素から見た表示位置を取得できます。

HTML

<div class="wrapper">
	<div class="box"></div>
</div>

CSS

.wrapper {
	position: absolute;
	top: 100px;
	left: 100px;
	width: 500px;
	height: 500px;
	background: #000;
}
.box {
	position: absolute;
	top: 100px;
	left: 100px;
	width: 200px;
	height: 200px;
	background: #cccccc;
}

JavaScript

$(function() {
	console.log($('.box').offset().top); // 200
	console.log($('.box').position().top); // 100
});

offset()とposition()の使い方のデモページ
 

【参考サイト】

 

このエントリーをはてなブックマークに追加

関連記事

コメントを残す

メールアドレスが公開されることはありません。
* が付いている欄は必須項目です

CAPTCHA


コメントが承認されるまで時間がかかります。

2024年5月
 1234
567891011
12131415161718
19202122232425
262728293031