私は現在、ドラッグ&ドロップを可能にする私のプロジェクトを行っています。私はクローンを作成する計画です(それは、divの中にドロップした後、divを移動することができます)draggableになります 'div = "dropzone"'。以下はスクリプトです。Javascript - draggable function
スクリプト:私はドロップゾーン内のクローンを作るドロップゾーンにイメージ(drag1とdrag2)をドラッグします
<script>
var box = document.getElementById("div1");
var boxLeft = box.offsetLeft;
var boxTop = box.offsetTop;
box.ondrop = drop;
box.ondragover = allowDrop;
var img = document.getElementById("drag1");
img.onmousedown = mousedown;
img.ondragstart = dragstart;
var startOffsetX, startOffsetY;
function allowDrop(ev) {
ev.preventDefault();
}
function mousedown(ev) {
startOffsetX = ev.offsetX;
startOffsetY = ev.offsetY;
}
function drag(ev) {
ev.dataTransfer.setData("text", ev.target.id);
}
function drop(ev) {
ev.preventDefault();
var data = ev.dataTransfer.getData("text");
var nodeCopy = document.getElementById(data).cloneNode(true);
var dropX = ev.clientX - 650;
var dropY = ev.clientY- 45;
nodeCopy.setAttribute("style","position:absolute; top:" + dropY + "px; left:" + dropX + "px;");
ev.target.appendChild(nodeCopy);
ev.stopPropagation();
return false;
}
HTML
<div id="dropzone" ondrop="drop(event)" ondragover="allowDrop(event) " > Drop here </div>
<img id="drag1" src="images/shoe.jpg" draggable="true" ondragstart="drag(event)" onclick="click(event)" width="100" height="100">
<img id="drag2" src="images/LZK-Logo.jpg" draggable="true" ondragstart="drag(event)" width="100" height="100">
。そして、私は、ドロップゾーン内のクローンを、クローンを再作成せずにドロップゾーンの周りを移動(ドラッグ可能)できるようにする方法が必要です。誰かが助けることを願っています。
jquery uiはドラッグ機能を助けますが、コピーを作成するソースを取得できません。 –