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


当前回答

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

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

您可以随意更改选择器。

其他回答

一个简单的函数,跳到整个页面的底部(立即滚动)。它使用内置的. scrolltop()。我还没有尝试将其用于单独的页面元素。

function jumpToPageBottom() {
    $('html, body').scrollTop( $(document).height() - $(window).height() );
}

这个对我很有用:

var elem = $('#box');
if (elem[0].scrollHeight - elem.scrollTop() == elem.outerHeight()) {
  // We're at the bottom.
}
$('.block').scrollTop($('.block')[0].scrollHeight);

我使用此代码在新消息到达时滚动聊天。

在这个线程没有为我的特定需求工作之后(在我的情况下,一个文本区域内滚动一个特定元素),我在伟大的超越中发现了这一点,这可能对其他人阅读这个讨论有帮助:

备选行星云

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

myPanel.scrollTop(myPanel[0].scrollHeight - myPanel.height());

(由于本)

例如:

$('html, body').scrollTop($(document).height());