【问题标题】:Scrolling to the top of a page in a gwt application在 gwt 应用程序中滚动到页面顶部
【发布时间】:2011-03-12 19:23:16
【问题描述】:

我有一个 gwt 应用程序,我想使用此方法滚动到页面顶部:

public static native void scrollTop() /*-{
  $wnd.scroll(0, 0);
}-*/;

该方法在 TreeNodeListenerAdapter 的 onClick 方法中调用:

new TreeNodeListenerAdapter() {
  @Override
  public void onClick(Node node, EventObject e) {
    scrollTop();
  }
}

这不起作用,我不知道为什么。当我在我的方法中添加警报时:

$wnd.alert("Treenode clicked");

我看到了警报,但页面没有滚动。我在这里错过了什么?

【问题讨论】:

  • 我不知道为什么您的代码不起作用,但您可以考虑使用 GWT 静态方法 Window.scrollTo 代替您的本机方法(请参阅google-web-toolkit.googlecode.com/svn/javadoc/2.0/com/google/…)。
  • 感谢您的信息,但这也不起作用。
  • 奇怪的东西。我刚刚尝试了 Window.scrollTo,它在 IE 和 FF4b1 中运行良好。您在使用什么浏览器时遇到问题?
  • Firefox 3.6 和 ie6。一个带有 Javascript 且没有所有 gwt 和 ext-gwt 内容的简单测试页在两种浏览器中都可以正常工作,我试过了。所以我想还有其他活动阻止我尝试滚动页面:/

标签: java javascript gwt jsni


【解决方案1】:

如果您想滚动到页面顶部,只需执行以下操作:

Window.scrollTo (0 ,0);

请确保您正在导入正确的包 com.google.gwt.user.client.Window

【讨论】:

  • 我实际上已经不记得我的问题的解决方案是什么了,但我以某种方式解决了它。由于这应该正常工作,我会接受它作为答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-20
  • 2010-11-11
  • 1970-01-01
  • 1970-01-01
  • 2013-01-19
  • 2018-01-16
相关资源
最近更新 更多