Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何区分滚动条单击事件和滚动条拖动事件?_Javascript_Events_Gwt_Scrollbar_Gxt - Fatal编程技术网

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

Javascript 如何区分滚动条单击事件和滚动条拖动事件?,javascript,events,gwt,scrollbar,gxt,Javascript,Events,Gwt,Scrollbar,Gxt,我需要滚动一个EXT-GWT网格一些自定义的数量,而不是默认的1-2行。因为我找不到任何允许我这样做的参数,所以我重写了事件处理程序以捕获scroll或mousewheel事件。在任何这样的事件中,我只是以编程方式将滚动条向同一方向进一步移动所需的量,保留一个标志以确保它不会进入无限循环 但是,当用户使用滚动条滚动网格时,此技术失败。具体地说,当我将滚动条从某个位置拖动到滚动轨迹的顶部时,网格中显示的行不是网格中最上面的行,而是更下面的一些行。我想,如果我能够区分由向上滚动和向下滚动按钮生成的事

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

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

有什么办法可以做到吗?或者有没有办法指定滚动条在一个步骤中滚动的数量

谢谢
-Sameer

您可能会作弊,如果滚动后scrollTop为0,只需转到开头。有点难看,但如果它是唯一一个不起作用的,它将解决特定情况。

您可能会作弊,如果滚动后scrollTop为0,则只需转到开头。有点难看,但如果它是唯一一个不起作用的,它将解决这个特定的情况