jQuery滚动到元素的底部而不是顶部

时间:2013-07-20 03:42:57

标签: javascript jquery scroll smooth-scrolling

我使用以下内容滚动到元素

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

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

2 个答案:

答案 0 :(得分:14)

尝试这样的方法将滚动条放在元素的底部

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

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

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

答案 1 :(得分:4)

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