com.google.gwt.user.client.Window.addWindowScrollHandler()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(5.8k)|赞(0)|评价(0)|浏览(86)

本文整理了Java中com.google.gwt.user.client.Window.addWindowScrollHandler()方法的一些代码示例,展示了Window.addWindowScrollHandler()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Window.addWindowScrollHandler()方法的具体详情如下:
包路径:com.google.gwt.user.client.Window
类名称:Window
方法名:addWindowScrollHandler

Window.addWindowScrollHandler介绍

[英]Adds a Window.ScrollEvent handler.
[中]添加一个窗口。滚动事件处理程序。

代码示例

代码示例来源:origin: com.google.gwt/gwt-servlet

@Deprecated
public static void add(WindowScrollListener listener) {
 Window.addWindowScrollHandler(new WrapWindowScroll(listener));
}

代码示例来源:origin: com.vaadin.external.gwt/gwt-user

@Deprecated
public static void add(WindowScrollListener listener) {
 Window.addWindowScrollHandler(new WrapWindowScroll(listener));
}

代码示例来源:origin: net.wetheinter/gwt-user

@Deprecated
public static void add(WindowScrollListener listener) {
 Window.addWindowScrollHandler(new WrapWindowScroll(listener));
}

代码示例来源:origin: com.intendia.gwt.rxgwt/rxgwt

public static Observable<Window.ScrollEvent> windowScroll() {
    return Observable.create(s -> register(s, Window.addWindowScrollHandler(s::onNext)), uiBackpressureMode());
  }
}

代码示例来源:origin: intendia-oss/rxgwt

public static Observable<Window.ScrollEvent> windowScroll() {
    return Observable.create(s -> register(s, Window.addWindowScrollHandler(s::onNext)));
  }
}

代码示例来源:origin: bedatadriven/activityinfo

private void addScrollHandlers() {
  final ScrollPanel scrollAncestor = getScrollAncestor();
  if (scrollAncestor != null) {
    scrollAncestor.addScrollHandler(new com.google.gwt.event.dom.client.ScrollHandler() {
      @Override
      public void onScroll(com.google.gwt.event.dom.client.ScrollEvent event) {
        eventBus.fireEvent(new ScrollEvent(scrollAncestor));
      }
    });
  } else { // attach scroll handler to window (if scrollAncestor can't be identified)
    Window.addWindowScrollHandler(new Window.ScrollHandler() {
      @Override
      public void onWindowScroll(Window.ScrollEvent event) {
        eventBus.fireEvent(new ScrollEvent(scrollAncestor));
      }
    });
  }
}

代码示例来源:origin: fr.putnami.pwt/pwt

@Override
  public void execute() {
    Affix.this.reset();
    Affix.this.handlerRegistrationCollection.add(Window.addWindowScrollHandler(Affix.this.scrollHandler));
    Affix.this.handlerRegistrationCollection.add(Window.addResizeHandler(Affix.this.resizeHandler));
  }
});

代码示例来源:origin: Putnami/putnami-web-toolkit

@Override
  public void execute() {
    Affix.this.reset();
    Affix.this.handlerRegistrationCollection.add(Window.addWindowScrollHandler(Affix.this.scrollHandler));
    Affix.this.handlerRegistrationCollection.add(Window.addResizeHandler(Affix.this.resizeHandler));
  }
});

代码示例来源:origin: com.github.gwtmaterialdesign/gwt-material-addins

/**
 * Configures a resize handler and a scroll handler on the window to
 * properly adjust the Cut Out.
 */
protected void setupWindowHandlers() {
  registerHandler(Window.addResizeHandler(event -> setupCutOutPosition(focusElement, targetElement, cutOutPadding, circle)));
  registerHandler(Window.addWindowScrollHandler(event -> setupCutOutPosition(focusElement, targetElement, cutOutPadding, circle)));
}

代码示例来源:origin: fr.putnami.pwt/pwt

private void registerScrollHandler() {
  if (this.scrollRegistration != null) {
    this.scrollRegistration.removeHandler();
  }
  if (this.isBodyScrollWidget()) {
    this.scrollRegistration = Window.addWindowScrollHandler(new Window.ScrollHandler() {
      @Override
      public void onWindowScroll(Window.ScrollEvent event) {
        NavSpy.this.scheduleRefresh();
      }
    });
  } else {
    this.scrollRegistration = this.scrollWidget.addDomHandler(new ScrollHandler() {
      @Override
      public void onScroll(ScrollEvent event) {
        NavSpy.this.scheduleRefresh();
      }
    }, ScrollEvent.getType());
  }
}

代码示例来源:origin: Putnami/putnami-web-toolkit

private void registerScrollHandler() {
  if (this.scrollRegistration != null) {
    this.scrollRegistration.removeHandler();
  }
  if (this.isBodyScrollWidget()) {
    this.scrollRegistration = Window.addWindowScrollHandler(new Window.ScrollHandler() {
      @Override
      public void onWindowScroll(Window.ScrollEvent event) {
        NavSpy.this.scheduleRefresh();
      }
    });
  } else {
    this.scrollRegistration = this.scrollWidget.addDomHandler(new ScrollHandler() {
      @Override
      public void onScroll(ScrollEvent event) {
        NavSpy.this.scheduleRefresh();
      }
    }, ScrollEvent.getType());
  }
}

代码示例来源:origin: ManfredTremmel/gwt-bean-validators

private void setImageUrl(final SafeUri purl) {
 if (isInViewPort()) {
  super.setUrl(purl);
  parkedUri = null;
  if (scrollHandler != null) {
   scrollHandler.removeHandler();
  }
  if (resizeHandler != null) {
   resizeHandler.removeHandler();
  }
 } else {
  parkedUri = purl;
  if (scrollHandler == null) {
   scrollHandler = Window.addWindowScrollHandler(pScrollEvent -> {
    if (isInViewPort()) {
     super.setUrl(parkedUri);
    }
   });
  }
  if (resizeHandler == null) {
   resizeHandler = Window.addResizeHandler(pResizeEvent -> {
    if (isInViewPort()) {
     super.setUrl(parkedUri);
    }
   });
  }
 }
}

代码示例来源:origin: GwtMaterialDesign/gwt-material

@Override
protected void onLoad() {
  super.onLoad();
  $("header").css("position", "fixed");
  $("header").css("width", "100%");
  final boolean[] fired = {false};
  registerHandler(Window.addWindowScrollHandler(scrollEvent -> {
    int distanceY = window().scrollTop();
    if (distanceY > scrollOffset) {
      $(getElement()).addClass("smaller");
      if (!fired[0]) {
        NavBarShrinkEvent.fire(this);
        fired[0] = true;
      }
    } else {
      if ($(getElement()).hasClass("smaller")) {
        $(getElement()).removeClass("smaller");
        NavBarExpandEvent.fire(this);
        fired[0] = false;
      }
    }
  }));
}

代码示例来源:origin: com.github.gwtmaterialdesign/gwt-material

@Override
protected void onLoad() {
  super.onLoad();
  $("header").css("position", "fixed");
  $("header").css("width", "100%");
  final boolean[] fired = {false};
  registerHandler(Window.addWindowScrollHandler(scrollEvent -> {
    int distanceY = window().scrollTop();
    if (distanceY > scrollOffset) {
      $(getElement()).addClass("smaller");
      if (!fired[0]) {
        NavBarShrinkEvent.fire(this);
        fired[0] = true;
      }
    } else {
      if ($(getElement()).hasClass("smaller")) {
        $(getElement()).removeClass("smaller");
        NavBarExpandEvent.fire(this);
        fired[0] = false;
      }
    }
  }));
}

相关文章