通常のドラッグアンドドロップと同じことを行いますが、ドラッグされたオブジェクトを削除する代わりに、クローンを作成します。
ドラッグアンドドロップの実装はちょっとトリッキーです。jQueryのようなライブラリを使用すると、時間と労力を大幅に節約できます。jQuery UIのドラッグ可能helper: clone
オブジェクトには、ドラッグされたオブジェクトをそのままにして、代わりにクローンを作成するオプションがあります。次に、 jQuery UI Droppableを使用してドロップ領域を定義するときに、バスケットアイテムを表す新しい要素を作成し、ドラッグしたアイテムをそのままにしておくなど、ドロップした要素で好きなことを行うことができます。したがって、jQueryの使用がオプションである場合、それを行うのはまったく難しいことではありません。
更新:ここにクイックデモがあります
HTML
<div id="list">
<div class="productItem">product 1</div>
<div class="productItem">product 2</div>
<div class="productItem">product 3</div>
</div>
<div id="basket">
</div>
JS
$(".productItem").draggable({
helper: 'clone',
handle: "productItem"
});
$("#basket").droppable({
accept: ".productItem",
drop: function(event, ui){
$("<div></div>")
.html(ui.draggable.text())
.appendTo($(this));
}
});
</ p>