我正在尝试将偏移量移到元素的顶部,但似乎如果有某种 Google Chrome 扩展工具栏 - 它会在页面加载到 iframe 后加载,并且它的高度不计入 offset() 。最佳。
我在 (window).load() 上运行我的 jQuery 函数,也许这不正确?
我正在尝试将偏移量移到元素的顶部,但似乎如果有某种 Google 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.
});
此外,您可以在JSfiddle中发布您的代码(css、html、js)的完整示例。我有预感 .position() 会比 .offset() 工作得更好,可能需要进行一些小的 css/html 调整,但是,如果没有看到您的代码,我们就无法判断。