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

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

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

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

【问题讨论】:

    标签: javascript jquery scroll smooth-scrolling


    【解决方案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 的高度来计算您的滚动位置

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-30
      • 1970-01-01
      • 2017-05-04
      • 2011-08-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多