我有一个类似于页面构建器模板编辑器的页面。我使用Dragula.JS作为拖放插件,并使用他们的方法 copy 从其他容器中复制元素。这是它的样子:
问题是当我从右侧列拖动并放入左侧框中的元素时,它会完全复制右侧列中的内容。这是我的代码:
<div id="2col" class="collapse column-choices">
<a href="#" class="list-group-item">
<div class="row">
<div class="layoutBorder one-half"></div>
<div class="layoutBorder one-half"></div>
</div>
</a>
<a href="#" class="list-group-item">
<div class="row">
<div class="one-four layoutBorder"></div>
<div class="three-four layoutBorder"></div>
</div>
</a>
<a href="#" class="list-group-item">
<div class="row">
<div class="three-four layoutBorder"></div>
<div class="one-four layoutBorder"></div>
</div>
</a>
</div>
和我的 JS:
// the `templateContainer is the right box container`
dragula([document.getElementById('2col'), document.getElementById('templateContainer')], {
copy: true,
});
当我将东西拖到左框容器时,将放置此代码:
<a href="#" class="list-group-item">
<div class="row">
<div class="layoutBorder one-half"></div>
<div class="layoutBorder one-half"></div>
</div>
</a>
那不是我想要的。问题是如何从右容器中复制元素,当放置到左框容器元素将改变我的目标时。我将元素更改为:
<div class="element-to-paste">
This thing will be copy on the left box. From Right.
</div>
请指出我可以实现我的目标的其他拖放插件。