私のコードが上と左の値を返さないのはなぜですか? 代わりに null を返します。offset(); にすでにいくつかの値を設定する必要がありますか? 働く?
var divOrg = $( "#portfolioButton" );
var pos = divOrg.offset();
console.log( "left : " + pos.left + ", top : " + pos.top );
div
が隠されていなければ、コードは正常に動作するはずです。フィドルを見る
<div id="portfolioButton">text</div>
機能するために値を設定する必要はありませんoffset()
。ドキュメントに対する要素の位置から値を取得します。
.offset() メソッドを使用すると、ドキュメントに対する要素の現在の位置を取得できます。
あなたのページの頭でこれを試してください:
<script type="text/javascript">
$(document).ready(function() {
var divOrg = $( "#portfolioButton" );
var offset = divOrg.offset();
divOrg.html ("left : " + offset.left + ", top : " + offset.top );
console.log(divOrg)
});
</script>
そして体内で:<div id="portfolioButton">Test1.</div>