1

私のコードが上と左の値を返さないのはなぜですか? 代わりに null を返します。offset(); にすでにいくつかの値を設定する必要がありますか? 働く?

var divOrg = $( "#portfolioButton" );
var pos = divOrg.offset();
console.log( "left : " + pos.left + ", top : " + pos.top );
4

2 に答える 2

1

divが隠されていなければ、コードは正常に動作するはずです。フィドルを見る

<div id="portfolioButton">text</div>

機能するために値を設定する必要はありませんoffset()。ドキュメントに対する要素の位置から値を取得します。

.offset() メソッドを使用すると、ドキュメントに対する要素の現在の位置を取得できます。

于 2013-01-06T04:26:52.383 に答える
0

あなたのページの頭でこれを試してください:

<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>

参考:http ://api.jquery.com/offset/

于 2013-01-07T08:17:57.903 に答える