console
var dragged;
document.addEventListener('dragstart', function (event) {
dragged = event.target;
event.target.style.opacity = 0.5;
}, false);
document.addEventListener('dragend', function (event) {
event.target.style.opacity = '';
}, false);
document.addEventListener('dragover', function (event) {
event.preventDefault();
}, false);
document.addEventListener('dragenter', function (event) {
if (event.target.className === 'dropzone') {
event.target.style.background = 'purple';
}
}, false);
document.addEventListener('dragleave', function( event ) {
if (event.target.className === 'dropzone') {
event.target.style.background = '';
}
}, false);
document.addEventListener('drop', function( event ) {
event.preventDefault();
if (event.target.className === 'dropzone') {
event.target.style.background = '';
dragged.parentNode.removeChild(dragged);
event.target.appendChild( dragged );
}
}, false);
<div class="dropzone">
<div id="draggable" draggable="true">
该节点可拖拉
</div>
</div>
<div class="dropzone"></div>
<div class="dropzone"></div>
<div class="dropzone"></div>
.dropzone{
width:100px;
height:30px;
background-color: #fff;
border:1px solid red;
}