要素の上部へのオフセットを取得しようとしていますが、ある種の Gooogle Chrome 拡張ツールバーがある場合、ページが iframe に読み込まれた後に読み込まれ、その高さが offset() にカウントされないようです。 。上。
(window).load() で jQuery 関数を実行していますが、これは正しくないのでしょうか?
要素の上部へのオフセットを取得しようとしていますが、ある種の Gooogle Chrome 拡張ツールバーがある場合、ページが iframe に読み込まれた後に読み込まれ、その高さが offset() にカウントされないようです。 。上。
(window).load() で jQuery 関数を実行していますが、これは正しくないのでしょうか?
それが起こっていることに気づいたのは良いことです。ウィンドウの 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 の微調整が必要ですが、コードを見ずに判断することはできません。