使用自动滚动

时间:2015-04-27 14:15:13

标签: angularjs scroll drag-and-drop

我有一系列过滤器。每个过滤器可以是单个过滤器或过滤器数组(不是递归的,第一级停止)。

我希望将其显示在功能区中,并允许将过滤器拖到另一个过滤器的顶部,使该过滤器添加到另一个过滤器的数组中。

只能同时显示3个过滤器,您可以通过水平滚动来访问其他过滤器。

我希望能够在拖动时自动滚动,如果到达右/左边缘。

有很多方法可以实现拖放操作,但是当我尝试为它们添加自动滚动功能时,我恐怕会陷入困境。

你会怎么建议去做?我从哪里开始?是否有一些图书馆给我一个我的两个需求之一,第二个将很容易实现?

我试过说明我在pic中的意思。请原谅我没有现存的PS技能和我糟糕的mspaint技能。在过滤器Y上拖动过滤器X将删除X并在由Y和Y组成的Y的位置创建一个数组。

enter image description here

由于

1 个答案:

答案 0 :(得分:2)

这可能会有所帮助它正在我的案例中工作。如果您有更好的解决方案,请分享。 我使用ngDraggable进行拖放和ng-drag-move事件调用,如ng-drag-move =" dragContainer($ event)"

  $scope.dragContainer=function(ev){
              var scrollPostion=$('#sasha').scrollLeft();
              console.log(scrollPostion);
              if(ev.tx>0)
              {
                $('#sasha').scrollLeft(scrollPostion+1);
              }
              else
              {
                  $('#sasha').scrollLeft(scrollPostion-1);  
              }

              console.log('dragging');
            }

其中sasha是div Id,您要在其上添加滚动条

相关问题