Javascript 在angularjs上使用dragular的移动滚动

Javascript 在angularjs上使用dragular的移动滚动,javascript,angularjs,dragular,Javascript,Angularjs,Dragular,我在移动浏览器中滚动时遇到一些问题。页面将显示图像列表,用户可以通过拖放来重新排列图像的顺序,但在滚动页面时出现了一个问题,不是滚动,而是在图像(拖放)操作之间切换位置。这是我的礼物 我的问题是,是否可以延迟拖放操作并进行滚动。我在这里看到三种可能的解决方案。 最简单的方法是在侧面留下一些空白,用户可以在不与物品交互的情况下移动触摸。 更好的解决方案是对项目生成一些处理程序。 或者第三种解决方案,您可以像您提到的那样延迟完成更具挑战性的解决方案。这可以通过使用浏览器计时器和控件组合的属性来防止拖

我在移动浏览器中滚动时遇到一些问题。页面将显示图像列表,用户可以通过拖放来重新排列图像的顺序,但在滚动页面时出现了一个问题,不是滚动,而是在图像(拖放)操作之间切换位置。这是我的礼物


我的问题是,是否可以延迟拖放操作并进行滚动。

我在这里看到三种可能的解决方案。 最简单的方法是在侧面留下一些空白,用户可以在不与物品交互的情况下移动触摸。 更好的解决方案是对项目生成一些处理程序。
或者第三种解决方案,您可以像您提到的那样延迟完成更具挑战性的解决方案。这可以通过使用浏览器计时器和控件组合的属性来防止拖动来实现。但是我没有这方面的演示,这将是您的自定义解决方案。

我在这里看到三种可能的解决方案。 最简单的方法是在侧面留下一些空白,用户可以在不与物品交互的情况下移动触摸。 更好的解决方案是对项目生成一些处理程序。
或者第三种解决方案,您可以像您提到的那样延迟完成更具挑战性的解决方案。这可以通过使用浏览器计时器和控件组合的属性来防止拖动来实现。但是我没有这个演示,这将是您的自定义解决方案。

我想是的,我会按照您的建议尝试第三种解决方案。Thanks@eusoj,自从我转到另一个项目,我的朋友继续做这个。他似乎使用了Luckylooke推荐的一些空白。仅供参考。到目前为止,这个问题在手机上观看时会出现,但在平板电脑上,它可以正常工作。我想是的,我会按照您的建议尝试第三种解决方案。Thanks@eusoj,自从我转到另一个项目,我的朋友继续做这个。他似乎使用了Luckylooke推荐的一些空白。仅供参考。到目前为止,当在手机上观看时,这个问题会出现,但在平板电脑上,它可以正常工作。
(function() {
  angular
    .module('app', ['dragularModule'])
    .controller('appController', ['$scope', 'dragularService', '$timeout', appController]);

  function appController($scope, dragularService, $timeout) {
    var vm = this;
    vm.items = [{
      content: 'Item 1'
    }, {
      content: 'Item 2'
    }, {
      content: 'Item 3'
    }, {
      content: 'Item 4'
    }, {
      content: 'Item 5'
    }, {
      content: 'Item 6'
    }];

    dragularService('.drag-content', {
      containersModel: vm.items,
      scope: $scope
    });

    $scope.$on('dragulardrag', function(e) {
      $timeout(function() {
        e.stopPropagation();
      }, 2);

    });
    $scope.$on('dragulardrop', function(e) {
      $timeout(function() {
        e.stopPropagation();
      }, 2);
    });
  }
})();