Javascript 如何在点击时在ui网格中移动列&;持有

Javascript 如何在点击时在ui网格中移动列&;持有,javascript,angularjs,angular-ui-grid,ui-grid,Javascript,Angularjs,Angular Ui Grid,Ui Grid,点击并按住时,如何在ui网格中移动列 我正在使用触摸设备的ui网格,因此需要通过点击并按住网格列标题来移动列,是否有人知道如何克服此问题。您好,您可以这样做 animateElement(function(evt) grid.scrollContainers($scope.$parent.containerId, scrollEvent, evt); }); element.on('touchstart', touchStart); element.on('touchend',

点击并按住时,如何在ui网格中移动列


我正在使用触摸设备的ui网格,因此需要通过点击并按住网格列标题来移动列,是否有人知道如何克服此问题。

您好,您可以这样做

animateElement(function(evt)
        grid.scrollContainers($scope.$parent.containerId, scrollEvent, evt);
});

element.on('touchstart', touchStart);
element.on('touchend', touchEnd);

var lastTouchEvent;
var touchduration = 500;
var touchTimer;

var onlongtouch = function(){
    movableFn(lastTouchEvent);
};

var touchStart = function(event){
    lastTouchEvent = event;
    touchTimer = setTimeout(onlongtouch, touchduration);
};

var touchEnd = function(event){
    if(touchTimer){
       clearTimeout(touchTimer);
       touchTimer = null;
       return;
    }
};

我希望它对你有用。

嗨,也许你可以这样做

animateElement(function(evt)
        grid.scrollContainers($scope.$parent.containerId, scrollEvent, evt);
});

element.on('touchstart', touchStart);
element.on('touchend', touchEnd);

var lastTouchEvent;
var touchduration = 500;
var touchTimer;

var onlongtouch = function(){
    movableFn(lastTouchEvent);
};

var touchStart = function(event){
    lastTouchEvent = event;
    touchTimer = setTimeout(onlongtouch, touchduration);
};

var touchEnd = function(event){
    if(touchTimer){
       clearTimeout(touchTimer);
       touchTimer = null;
       return;
    }
};
我希望它对你有用