【问题标题】:JQuery page scroll issue with fixed header带有固定标题的JQuery页面滚动问题
【发布时间】:2011-09-11 20:27:20
【问题描述】:

当使用以下代码单击链接时,我正在使用一行 JQuery 将我的用户引导到页面的右侧:

$('html, body').animate({ scrollTop: $("#cell_" + scrollTo).offset().top }, 1500);

它工作正常并滚动到页面上的正确位置。但是,我在页面顶部有一个固定的导航栏(高度:49px;位置:固定;)在滚动时会在页面顶部出现问题。当页面向下滚动到所需内容时会出现问题,但随后会继续在导航栏下方滚动,从而遮挡视线。

我的问题是,如何修改上面的代码来补偿导航栏?

非常感谢任何帮助,

林登

【问题讨论】:

    标签: jquery jquery-animate scrolltop


    【解决方案1】:

    您将需要获取标题的 outerHeight 并将其从您滚动到的数量中减去。

    var scrollToPosition = parseInt($("#cell_" + scrollTo).offset().top) - parseInt($('#header').outerHeight());
    
    if (scrollToPosition < 0) { scrollToPosition = 0 } // make sure it is not negative
    
    $('html, body').animate({ scrollTop: scrollToPosition }, 1500);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-07
      • 1970-01-01
      • 1970-01-01
      • 2012-07-29
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      相关资源
      最近更新 更多