0

上と左の座標カラーボックスに読み込まれたコンテンツを取得しようとしましたが、0 または自動のいずれかを取得し続けます。

onCompleteコールバックで次を実行しています。

var cboxLeft =  $('#cboxContent').css('left');//.position().left;
var  cboxTop =  $('#cboxContent').css('top');//.position().top;

console.log( 'cboxLeft: ' + cboxLeft + '    cboxTop: ' + cboxTop );

今コンソールは私に与えます:cboxLeft: 0px cboxTop: 0px

私が本当に求めているのは、カスタムの閉じるボタンを BODY に追加することです。cboxLoaded* 領域外でアクセス可能で、表示される必要があります。したがって、カラーボックスが完了したら、コンテンツの位置を取得しようとします。

4

1 に答える 1

0

.css()これらのプロパティは返されません。代わりに .offset() を使用する必要があります。

したがって、コードは次のようになります。

var cboxLeft =  $('#cboxContent').offset().left;
var  cboxTop =  $('#cboxContent').offset().top;

console.log( 'cboxLeft: ' + cboxLeft + '    cboxTop: ' + cboxTop );

注:これにより、ドキュメントに対する相対的な位置が得られます。現在のビューポート (ブラウザー ウィンドウの現在のビュー) のどこにあるかが必要な場合はwindow.scrollXwindow.scrollYそれぞれ と を減算することをお勧めします。

于 2013-10-28T22:22:39.263 に答える