Jquery 如何让scrollToFix插件限制停止在我的网站';谁的脚?

Jquery 如何让scrollToFix插件限制停止在我的网站';谁的脚?,jquery,wordpress,scroll,offset,Jquery,Wordpress,Scroll,Offset,我使用我网站上的脚本在用户向下滚动页面时修复广告,并在用户到达页脚时释放(以便广告不会与页脚重叠)。然而,我下面的代码使广告停止在页面的三分之一到一半之间滚动,而不是在页脚。将其设置为滚动到容器的外立面减去页脚的高度,也会使其停在该位置 $(document).ready(function() { $('.right').scrollToFixed({ marginTop: $('.float').outerHeight() + 8, limi

我使用我网站上的脚本在用户向下滚动页面时修复广告,并在用户到达页脚时释放(以便广告不会与页脚重叠)。然而,我下面的代码使广告停止在页面的三分之一到一半之间滚动,而不是在页脚。将其设置为滚动到容器的外立面减去页脚的高度,也会使其停在该位置

$(document).ready(function() {
     $('.right').scrollToFixed({
          marginTop: $('.float').outerHeight() + 8, 
          limit: $('footer').offset().top 
     });
});

有没有办法让它更准确地停止?

这可能是因为您的站点在文档准备好后,由于字体和图像等原因而改变了高度。请尝试将事件绑定到窗口
加载
事件

$(function() {
    $('window').on('load', function() {
        $('.right').scrollToFixed({
            marginTop: $('.float').outerHeight() + 8, 
            limit: $('footer').offset().top 
        });
    });
});

这对我动态限制高度很有效。

啊,你发现了问题!我不得不稍微修改一下代码,但我想我已经明白了,非常感谢你在页面加载之前给出的提示D
$(window).load(函数(){$('.right').scrollToFixed({marginTop:$('.float').outerHeight()+8,limit:$('footer').offset().top-$('.right').outerHeight()-24})是的,这取决于您使用的jQuery版本
.on()
相对较新。我不喜欢
.load()
函数,因为它完全取决于传递给它的参数,这是非常不一致的。和。您还可以使用
.bind()
$(document).ready(function() {
     $('.right-sidebar').scrollToFixed({
     marginTop: 0,
     limit: $('.right-sidebar-parent').outerHeight() - 180 } );
    });