效果预览

代码实现
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>一颗不甘坠落的流星</title><style>#div1,#div2 {float: left;width: 100px;height: 27px;margin: 10px;padding: 24px 0;text-align: center;border: 1px solid #aaaaaa;}span {display: inline-block;width: 50px;height: 25px;background-color: greenyellow;}</style></head><body><div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"><span draggable="true" ondragstart="drag(event)" id="drag1"></span></div><div id="div2" ondrop="drop(event)" ondragover="allowDrop(event)"></div></body><script type="text/javascript">function allowDrop(ev) {ev.preventDefault();}function drag(ev) {ev.dataTransfer.setData("Text", ev.target.id);}function drop(ev) {ev.preventDefault();通过 dataTransfer.getData() 方法获得被拖的数据。该方法将返回在 setData() 方法中设置为相同类型的任何数据var data = ev.dataTransfer.getData("Text");var span = document.getElementById(data)ev.target.appendChild(span);}</script>
</html>