2

我正在尝试使用 jquery 在单击链接时轻松滚动到锚点。但我不希望它一直滚动到顶部。它必须在距离顶部至少 90px 处停止,这样锚定的 div 就不会落后于我的 90px 高的固定标题菜单栏。有任何想法吗?

$(function() {
    $('a').bind('click',function(event){
        var $anchor = $(this);

        $('html, body').stop().animate({
            scrollTop:  $($anchor.attr('href')).offset().top
        }, 1500,'easeInOutExpo');

        event.preventDefault();
    );
});
4

1 回答 1

2

您是否尝试过在顶部位置减去 90 个像素,如下所示:

scrollTop: ($($anchor.attr('href')).offset().top - 90)

如果可行,您可以动态获取标题菜单栏的高度:

scrollTop: ($($anchor.attr('href')).offset().top - $('menubar').outerHeight()))

于 2012-10-01T08:44:24.420 回答