0
我使用w3中的js-html代碼實現拖放功能。拖放HTML,防止圖像掉入其他圖像
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));
}
<img id = 'i1' src = 'image1.png' draggable="true" ondragstart="drag(event)" alt='' />
<img id = 'i2' src = 'image2.png' draggable="true" ondragstart="drag(event)" alt='' />
<div id = 'fill1' ondrop="drop(event)" ondragover="allowDrop(event)"></div>
<div id = 'fill2' ondrop="drop(event)" ondragover="allowDrop(event)"></div>
這個想法是把每個div內的一個圖像;然而,當我試圖把兩個圖像一個DIV中,它把第二圖像的第一圖像內這樣的:
<div id="fill1" ondragover="allowDrop(event)" ondrop="drop(event)">
<img id="i1" alt="" ondragstart="drag(event)" draggable="true" src="image1.png">
<img id="i2" alt="" ondragstart="drag(event)" draggable="true" src="image2.png">
</img>
</div>
是否有可能直接阻斷這樣的行爲,或者例如,通過防脫落在一個div裏面,它已經有一個子元素了?
可能工作,謝謝 – user2840278