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

Posted

技术标签:

【中文标题】jQuery滚动到元素的底部而不是顶部【英文标题】:jQuery scroll to bottom of element not top 【发布时间】:2013-07-19 11:12:40 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

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

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

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

【讨论】:

进行了一些修改:$("html, body").animate( scrollTop: $('selector').offset().top - ($(window).height()-$("selector").outerHeight() +10), 500);【参考方案2】:

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

【讨论】:

以上是关于jQuery滚动到元素的底部而不是顶部的主要内容,如果未能解决你的问题,请参考以下文章

如何滚动到元素的底部?

jquery获取元素到屏幕底的可视距离

修复 UIScrollView 顶部和底部的 CALayer

元素随着滚动条滚动而滚动,但是到浏览器窗口顶部的距离是固定的功能代码

当内部元素滚动位置达到顶部/底部时防止父元素滚动?

js动画函数滚动到div的底部而不是顶部