【发布时间】:2017-03-03 01:33:30
【问题描述】:
我的代码如下:
<style>
.box {
border:1px solid black;
margin:40px;
padding:20px;
}
.dragitem {
border:1px solid red;
padding:10px;
margin:10px;
}
</style>
<div class="box" ondragover="allowDrop(event)" ondrop="drop(event)">
<div class="dragitem" draggable="true" ondragstart="drag(event)">one</div>
<div class="dragitem" draggable="true" ondragstart="drag(event)">two</div>
<div class="dragitem" draggable="true" ondragstart="drag(event)">three</div>
</div>
<script>
function drag(e) {
e.dataTransfer.setData("Text",e.target.id);
}
function allowDrop(e) {
e.preventDefault();
}
function drop(e){
e.preventDefault();
var data=e.dataTransfer.getData("Text");
e.target.parentNode.appendChild(document.getElementById(data));
}
</script>
当我拖动其中一个可拖动的 div 时,该 div 保持在其位置,并且正在移动一个半透明的克隆。我怎样才能做到在其原始位置保持任何东西,并且在四处移动以完全可见时?换句话说,要按原样移动元素而不被克隆?
【问题讨论】:
标签: javascript html