jQuery滚动到页面底部/ iframe

Ada*_*dam 220 jquery scroll scrollto

如何使用jquery向下滚动到iframe或页面的底部?

Mar*_*ino 354

如果你想要一个漂亮的慢动画滚动,对于任何有href="#bottom"这个的锚将滚动你到底部:

$("a[href='#bottom']").click(function() {
  $("html, body").animate({ scrollTop: $(document).height() }, "slow");
  return false;
});
Run Code Online (Sandbox Code Playgroud)

随意更改选择器.

  • 这适用于Firefox 3.5.7,但不适用于Chrome 4.0.295.0.以下适用于Chrome:$('html,body').animate({scrollTop:$(document).height()},'slow'); (48认同)
  • @MuhammadGelbana检查编辑日期.马克似乎更新了他的答案,包括汤姆的修复. (4认同)

Tom*_*tes 208

scrollTop()返回从可滚动区域中隐藏的像素数,因此给它:

$(document).height()
Run Code Online (Sandbox Code Playgroud)

实际上会超出页面底部.对于在页面底部实际"停止"的滚动,浏览器窗口的当前高度需要减去.如果需要,这将允许使用缓动,因此它变为:

$('html, body').animate({ 
   scrollTop: $(document).height()-$(window).height()}, 
   1400, 
   "easeOutQuint"
);
Run Code Online (Sandbox Code Playgroud)

  • 注意:`easeOutQuint`需要一个插件,jQuery本身只有`linear`和`swing`. (32认同)
  • 这应该是接受的答案,Tom绝对正确,接受的答案不能很好地工作,因为滚动会突然停止而不是处理缓和的结束. (29认同)

Tat*_*nen 33

例如:

$('html, body').scrollTop($(document).height());
Run Code Online (Sandbox Code Playgroud)

  • 这不行.请改用"html,body". (11认同)

Gre*_*tit 14

在这个线程没有为我的特定需求(在我的情况下滚动一个textarea)中找不到之后,我发现了这个超越,这对于阅读此讨论的其他人可能会有所帮助:

在planetcloud上的替代品

由于我已经有了jQuery对象的缓存版本(myPanel下面的代码中是jQuery对象),我添加到事件处理程序的代码就是这样:

myPanel.scrollTop(myPanel[0].scrollHeight - myPanel.height());
Run Code Online (Sandbox Code Playgroud)

(谢谢本)