2
我有一個儀表板,由虛構的小部件網格組成,網格有2行,每行有3個插槽。我希望用戶能夠將一段內容拖到不同的插槽,從而取代插槽中已有的內容(將其推向右側,可能離開電網)。我使用這段代碼來處理拖放操作。如何檢測碰撞並替換目標插槽中的小部件?HTML5拖放以重新排列網格中的小部件?
<script type="text/javascript">
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>
每個gridslot是這樣的:
<div id="gridslot" ondrop="drop(event)" ondragover="allowDrop(event)"/>
<div id="widget" draggable="true" ondragstart="drag(event)"/>Some Content</div>
</div>
感謝。希望得到更多的答覆/更具體。如果只有我可以使用僞代碼。 – rihallix