9

我正在使用以下内容滚动到一个元素

$("html, body").animate({
  scrollTop: $('selector').offset().top
}, 500);

上面的代码在滚动到它时将元素放在浏览器窗口的顶部,有没有办法可以滚动到滚动到浏览器窗口底部的元素结束的元素?

4

2 回答 2

17

尝试这样的事情将滚动放在元素的底部

$("html, body").animate({
      scrollTop: $('selector').offset().top + $('selector').outerHeight(true)
    }, 500);

或者这样将元素放在滚动的底部:

$("html, body").animate({
          scrollTop: $('selector').offset().top + $('selector').outerHeight(true) -$(window).height()
        }, 500);
于 2013-07-20T03:50:28.490 回答
4

您可以使用窗口的高度来计算滚动位置

于 2013-07-20T03:46:29.277 回答