タッチアプリが「ドラッグアンドドロップ」(dnd)イディオムを使用することはめったになく、ドラッグではほとんどの場合、スクロールに使用されます。
これには理由がありますか? dnd on touchを使用するのは紛らわしいですか、それとも「間違っています」か。スクロールが必要な場所についてはどうですか:それらを効果的に混合できますか?
それにはいくつかの理由があると思います。
言及されていないもう1つの側面は、ドラッグアンドドロップフィールドを使用することによる長押し機能の損失です。特にAndroidでは、長押しがタッチの世界の右クリックを表すようになりました。マウスが左右にある場合、タッチは短いと長いだけです。
ドラッグアンドドロップまたはtouchHold時にevent.preventDefaultを使用して、スクロールとドラッグ/ドロップの両方を行うことができます。
トリックは、マウスイベントをタッチイベントにバインドすることです。
https://mobiforge.com/design-development/touch-friendly-drag-and-drop
ダブルタップはトリッキーですが、完全に実行可能です。これが私にとってうまくいったものです。
https://Gist.github.com/attenzione/7098476
ダブルクリックイベントを使用する場合は、ダブルタップイベントを追加するだけです。
この方法では、ダブルタップ、ドラッグ/ドロップを使用して、touchHoldやドラッグアンドドロップではないときにスクロールを有効にできます。
更新:.draggable要素がある場合、scrollオプションのscroll:trueを使用すると、ドラッグして自動スクロールを簡単に開始できます。
例:
$('.className').draggable({
helper: 'clone',
scroll: true
});