ユーザーがいくつかのアイテム (div の 1 つのアイテム) をページ上の他の div にドラッグできる Web サイトを構築しようとしています。これはテーブルなどではなく、ページのどこかに div があるだけです。
html5 のドラッグ アンド ドロップではうまく機能しますが、今はモバイル デバイスでこれを実行しようとしています。アイテムを div にドラッグし、そこにドロップして、このドロップゾーンをブロックできます。また、この要素を別の div またはページ上の別の場所にドラッグすることもできます (ドロップ可能な領域は、div が最初にドロップされたときにのみ機能します)。また。
このドロップゾーンへのドロップを再度有効にするにはどうすればよいですか?
また、2 つの div を別の div にドラッグした場合、2 つの div の位置を変更することは可能ですか?
私のコードの関連部分は次のとおりです。
<script type="text/javascript">
$ (init);
function init() {
$(".dragzones").draggable({
start: handleDragStart,
cursor: 'move',
revert: "invalid",
});
$(".dropzones").droppable({
drop: handleDropEvent,
tolerance: "touch",
});
}
function handleDragStart (event, ui) {}
function handleDropEvent (event, ui) {
$(this).droppable('disable');
ui.draggable.position({of: $(this), my: 'left top', at: 'left top'});
ui.draggable.draggable('option', 'revert', "invalid");
}
</script>
<body>
<div id="alles">
<div class="dropzones" id="zone1"><div class="dragzones" id="drag1">Item 1</div></div>
<div class="dropzones" id="zone2"><div class="dragzones" id="drag2">Item 2</div></div>
<div class="dropzones" id="zone3"><div class="dragzones" id="drag3">Item 3</div></div>
<div class="dropzones" id="zone4"><div class="dragzones" id="drag4">Item 4</div></div>
<div class="dropzones" id="zone11"></div>
<div class="dropzones" id="zone12"></div>
<div class="dropzones" id="zone13"></div>
<div class="dropzones" id="zone14"></div>
</div>
</body>
編集: これが現在作業中のページです: Drag&Drop Task