【发布时间】:2017-08-28 08:38:15
【问题描述】:
我是拖放功能的新手。
查询:
function allowDrop(ev) {
ev.preventDefault();
}
function drag(ev) {
var DataId = ev.target.parentNode.getAttribute('data-id');
alert("Data Id : "+DataId);
var selected_table =$("#rows .sim-row[data-id='"+DataId+"']");
//var main_table = selected_table.parentNode;
alert("Data Id : "+selected_table.html());
ev.dataTransfer.setData("text",selected_table);
}
function drop(ev) {
ev.preventDefault();
var data = ev.dataTransfer.getData("text");
alert("Data Id : "+data.html());
ev.target.appendChild(data.clone());
}
HTML 代码:
<div id="content" ondrop="drop(event)" ondragover="allowDrop(event)">
</div>
<div id="rows">
<table class="sim-row" data-id="1001" id="1001">
<tr>
<td class="sim-row-header1 sim-row-edit width100" data-type="title">Main Title</td>
</tr>
</table>
</div>
<div class="buttons" data-id="1001" id="1001" draggable="true" ondragstart="drag(event)" ondrop="drop(event)">
<img id="image"src="<?php echo base_url()?>assets/invoice/preview/1001.png" alt="title">Title
</div>
每当我拖放图像时,我都想实现这样的效果,因此必须将完整的表格添加到下面的 div 中
我有多个表格,它们的工作方式就像整个表格都可以拖动到 div 中。但是图像不能从位置移除。只有它的内容需要克隆或类似内容。
现在我遇到了错误。但不知道为什么它会显示这个错误。
TypeError: data.html is not a function
我怎样才能做到这一点? 有任何想法吗 ?有什么建议吗?
【问题讨论】:
-
这里我想实现像img会被拖入内容div但img标签一定不需要删除
标签: javascript jquery html drag-and-drop