【发布时间】:2016-07-22 21:43:10
【问题描述】:
我需要检查点来检测滚动面板是否仍在滚动。我在滚动滚动条时发送服务器请求,延迟为 100 毫秒。 我的意思是,每 100 毫秒我在滚动时向服务器发送请求。当我在网格中缓慢滚动时,这很好。但是,当我从页面顶部拖动到底部时 我可以看到有多个请求将发送到服务器。我想知道是否有任何标志可以删除长卷轴。请找代码
@Override
public void onScroll(final ScrollEvent scrollEvent)
{
int delay = 100;
super.onScroll(scrollEvent, delay);
}
我正在使用 GWT 类 com.google.gwt.dom.client.BrowserEvents.ScrollEvent。我需要以下逻辑
@Override
public void onScroll(final ScrollEvent scrollEvent)
{
int delay = 100;
if(stillScollbarScrolling) {
return;
} else {
super.onScroll(scrollEvent, delay);
}
}
所以,我只需要将最后一个请求视为有效请求。之前的所有请求都是无效的。我有逻辑取消所有以前的逻辑。但是,我需要检查点以使滚动条仍在滚动而不释放滚动条。
请帮帮我..
【问题讨论】:
-
所以你只需要最后一次长滚动请求?
-
是的,亚当。否则,太多的请求将访问服务器数据库。