0

我正在尝试将偏移量移到元素的顶部,但似乎如果有某种 Google 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.
});

此外,您可以在JSfiddle中发布您的代码(css、html、js)的完整示例。我有预感 .position() 会比 .offset() 工作得更好,可能需要进行一些小的 css/html 调整,但是,如果没有看到您的代码,我们就无法判断。

于 2013-05-09T14:18:09.567 回答