GWT获取新旧窗口大小

GWT get old and new window size

本文关键字:窗口大小 新旧 获取 GWT      更新时间:2023-09-26

我想要新旧高度,窗口宽度在窗口重新调整大小事件。我怎么能做到这一点,我只是在重新调整窗口大小时获得了新的高度和宽度。

提前致谢

窗口大小更改时,无法在收到的ResizeEvent中获取旧尺寸。但是您可以将旧值属性保存在ResizeHandler中。

Window.addResizeHandler(new ResizeHandler() {
  // Save old dimensions
  int oldW = Window.getClientWidth(), oldH = Window.getClientHeight(); 
  public void onResize(ResizeEvent ev) {
    // Get new dimensions
    int newW = ev.getWidth(), newH = ev.getHeight();
    // Do something with old and new dimensions
    myResizeMethod(oldW, newW, oldH, newH); 
    // Update old dimensions
    oldW = newW; oldH = newH;
  }
});

附加信息:Window类跟踪旧大小,以便仅在新值与旧值不同时才触发 resize 事件,因此将这些值添加到 ResizeEvent 对象会很容易。您可以使用此功能向 GWT 请求或发送补丁。