【发布时间】:2013-01-19 06:30:12
【问题描述】:
在我的页面上,我有一个默认隐藏的面板。我可以在必要时通过myPanel.setVisible(true) 展示它。在此之后,窗口的高度增加并出现窗口滚动条。
问题是窗口不会自动滚动到底部,这是一种理想的行为。我该如何解决?我只想将页面滚动到底部。
我知道Window.scrollTo (LEFT, TOP) 可以帮助我。但问题是我不知道如何计算页面相对于顶部的高度——我需要提供给这个方法的第二个参数。我真的尝试了很多方法:
Window.getClientHeight();
Document.get().getScrollHeight();
Document.get().getBody().getOffsetHeight();
Document.get().getBody().getAbsoluteBottom();
在隐藏面板变得可见后,它们中的前两个不会改变它们的值。第二对给了我 0 和 8 (???) 值。
那么我该如何解决我的问题呢?
ps 如果情况有点不同,并且我有一个带有滚动条的 div,而不是窗口滚动条,是否可以通过编程方式将其滚动到底部?
【问题讨论】: