タイトルで説明したように、「リスト」から画像をドラッグし(実際にはデータベースから画像をロードするdivにすぎません)、「ドロップゾーン」にドロップしたいと考えています。
願わくば、みんなが私の英語を理解してくれますように。
私の問題は次のとおりです。私は JavaScript と HTML5 がまったく初めてで、アプリケーションが部分的にしか機能しません。
画像をドラッグしてドロップゾーンにドロップします...これまでのところは問題ありません...しかし、転送された画像がリストから消えました->画像をコピー/クローンしたいだけです。
写真がドロップゾーンに配置された後、私の関数はドロップゾーンに写真を追加するだけです....「appendChild」がそれと関係があることは知っていますが、これを解決する方法がわかりません。
誰かが私を助けてくれたらとてもいいですよね?!
JavaScript コード:
//controls the beginning of an drag-event
function dragStart(ev)
{
ev.dataTransfer.effectAllowed= "copyLink";
ev.dataTransfer.setData("Text", ev.target.getAttribute("id"));
return true;
}
//handles the dropzone
function dragEnter(ev)
{
//avoids placing the element somewhere else (instead of in the dropzone)
event.preventDefault();
return true;
}
//handles dropping an element before the target area
function dragOver(ev)
{
return false;
}
//handles the actual drop part (not working)
function dragDrop(ev)
{
var eleid = ev.dataTransfer.getData("Text");
ev.target.appendChild(document.getElementById(eleid));
ev.preventDefault();
ev.returnValue();
}
HTML:
-鬼ごっこ:
<img id="person_id_'. $metaData["meta_id"] . '" draggable="true" "ondragstart= "return dragStart(event)" src="'. $path .'"/>
ドロップゾーン:
<div id= "dropzone" ondragenter= "return dragEnter(event)" ondragover= "return dragOver(event)" ondrop= "return dragDrop(event)"></div>