2017-01-03 4 views
1

モバイルブラウザをスクロールするときに問題があります。ページにはイメージのリストが表示され、ユーザーはドラッグアンドドロップでイメージの順序を並べ替えることができますが、スクロールする代わりにページをスクロールするときに問題があります。ここに私のplunkは、私の質問はsampleangularjsのdragularを使ったモバイルスクロール

(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); 
    }); 
    } 
})(); 

あり、それはドラッグを遅らせるn個のアクションをドロップすると、スクロールを行うことが可能です。

答えて

0

私はここで3つの解決策を見ています。 最も簡単なのは、ユーザーがアイテムとやりとりすることなくタッチを動かすことができる側に空白を残すことです。 より良い解決策は、項目DEMOにいくつかのハンドラを作ることです。 または、3番目の解決方法は、前述のように遅延を伴うより難しい解決策を実行できます。ブラウザタイマとdrag.startの組み合わせで、movesプロパティを使用してドラッグを防止することによって行うことができます。しかし、私はこれのデモを持っていない、それはあなたのカスタムソリューションになります。

+0

私はそう思います、私はあなたの提案として3番目の解決策を実行しようとします。ありがとう –

+0

あなたはそれを@AkbarKautsarで解決しますか? – eusoj

+0

@eusoj、私は別のプロジェクトに移動するので、私の友人はこれを続けます。彼はLuckylookeの推薦のようにいくつかの空白スペースを使用しているようだ。 FYI。これまでのところ、この問題は電話で表示されているときに表示されますが、タブレットでは表示されます。 –

関連する問題