使用GWT/Java/JavaScript滚动到可滚动对象的特定位置
Scroll to specific position of scrollable object using GWT/Java/JavaScript
我有一个特定的页面,上面有几个CellTables。
它们非常大,我对它们上的触控板水平滚动有问题(看起来,GWT上没有)。这就是为什么我选择为它们使用滚动处理程序:
MouseWheelHandler handler = new MouseWheelHandler() {
@Override
public void onMouseWheel(MouseWheelEvent event) {
event.preventDefault();
int velocityX = 0;
int velocityY = 0;
int positionx=0;
int positiony=0;
positionx=event.getX();
positiony=event.getY();
velocityX = getMouseWheelVelocityX(event.getNativeEvent()) / 10;
velocityY = getMouseWheelVelocityY(event.getNativeEvent()) / 10;
positionx=positionx+velocityX;
positiony=positiony+velocityY;
}
};
我得到了在X和Y轴上滚动的速度和滚动的新位置。我需要做的最后一件事是滚动到特定的位置(例如positionX)或滚动特定数量的像素(例如velocityX)。但我不能使用javascript scrollBy
或scrollTo
,因为它们应用于整个窗口,而不是特定对象(我的CellTables)。
如何滚动到对象的特定像素位置?
您有两个选项:
-
将CellTable小部件放入ScrollPanel中。ScrollPanel具有您需要的所有方法(如
setHorizontalScrollPosition()
等) -
使用DataGrid小部件而不是CellTable。DataGrid小部件有一个固定的页眉和页脚(如果需要)以及一个可滚动的内部内容。
相关文章:
- 如何在定位导航后向下滚动页面
- 滚动定位时隐藏标题
- "此网站似乎使用滚动链接定位效果.这可能不能很好地与异步平移一起工作;
- 当打开绝对定位下拉菜单时,页面将滚动到顶部
- 固定定位元素在滚动时停止在某个点
- JQuery定位:我可以滚动到正确的位置一次,但不能滚动两次
- jquery数据表滚动条定位
- Javascript修复了滚动定位
- 实现延迟在滚动上加载未知大小的图像并最佳定位的图像库
- (IE9)删除浮动或绝对定位的元素将导致同级元素的滚动条滚动回顶部
- JS滚动链接 - 使用linkify - 如何定位特定类
- 滚动到:定位导航栏中的特定按钮
- 水平滚动定位
- 滚动时引导弹出框未连接到按钮/定位错误
- 定位滚动条
- 如何防止父容器滚动定位为固定的子元素
- 定位链接滚动条从中间开始
- CSS-定位滚动分区
- Javascript滚动视差定位
- jQuery滚动定位不好