如何区分滚动条单击事件和滚动条拖动事件?

时间:2010-04-16 07:01:34

标签: javascript events gwt scrollbar gxt

我需要按一些自定义数量而不是默认的1-2行滚动EXT-GWT网格。由于我找不到任何允许我这样做的参数,因此我重写事件处理程序以捕获滚动或鼠标滚轮事件。在任何这样的事件中,我只是以编程方式将滚动条在相同方向上进一步移动所需的数量,保留一个标志以确保它不会进入无限循环。

但是,当用户使用滚动条滚动网格时,此技术会失败。具体来说,当我将滚动条从某个位置拖动到滚动轨道的顶部时,网格中显示的行不是网格中的最顶行,而是一些行向下。我想如果我可以区分由向上滚动和向下滚动按钮生成的事件和由滚动拖动生成的事件,我可以单独处理它们并纠正问题。

任何方式都可以做到这一点?或者有没有办法指定滚动条应该在一个步骤中滚动的数量?

感谢
-Sameer

1 个答案:

答案 0 :(得分:0)

你可以作弊,如果在滚动scrollTop后为0,那就去吧。有点难看,但会解决那个具体案例,如果它是唯一一个不起作用的话。