0

要素の上部へのオフセットを取得しようとしていますが、ある種の Gooogle Chrome 拡張ツールバーがある場合、ページが iframe に読み込まれた後に読み込まれ、その高さが offset() にカウントされないようです。 。上。

(window).load() で jQuery 関数を実行していますが、これは正しくないのでしょうか?

4

1 に答える 1

0

それが起こっていることに気づいたのは良いことです。ウィンドウの onResize イベントで計算を行うことをお勧めします。

$(window).load(function() { $(window).trigger('resize'); });

$(window).resize(function() {
  // get offset().top; calculation here, when window loads and each time window is resized.
});

また、コード (css、html、js) の完全な例をJSfiddleに投稿することもできます。.position() は .offset() よりもうまく機能するという予感がありますが、おそらくいくつかのマイナーな css/html の微調整が必​​要ですが、コードを見ずに判断することはできません。

于 2013-05-09T14:18:09.567 に答える