如何在javascript拖放中使用HTML转换?

时间:2018-07-30 09:55:10

标签: javascript html5

我正在使用基本的HTML拖放功能,并且可以正常工作。但我需要实现一个功能,例如:

我有两个盒子放在div中。当我拖动第三个框并试图在两个框之间拖放时,在放置时,当放置被拖动框的鼠标指针到达前两个框之间时,一个框应通过留出一些空间来移动它。

如何实现此转换?

<script>
function allowDrop(ev) {
    ev.preventDefault();
}

function drag(ev) {
    ev.dataTransfer.setData("text", ev.target.id);
}

function drop(ev) {
    ev.preventDefault();
    var data = ev.dataTransfer.getData("text");
    ev.target.appendChild(document.getElementById(data));
}
</script>

<body>

<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>

<div id="drag1" draggable="true"
ondragstart="drag(event)" width="336" height="69">

<div id="drag2" draggable="true"
ondragstart="drag(event)" width="336" height="69">

</body>

0 个答案:

没有答案