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