我正在jquery-UI上工作,我能够使html元素可拖动和可拖拽,但是这些所有元素都不是容器的一部分,因此在放入容器之前,这些元素都存在于容器之外,并将所有这些内容拖拽到容器中。放下这些元素后也移动到容器内。但后来我有一个想法,我复制html代码的元素,并把它放在容器中,然后我重新加载我的浏览器窗口现在有三个div: 拖动我,让我拖动(复制内容)。我的问题是, div在容器内(让我拖动)不动。所以,请任何一个帮助我下面是我的代码:如果已经在容器中已经退出,我们如何使元素可以拖动和放置?
$(document).ready(function() {
$('.drag').draggable({
helper: "clone",
appendTo: "body",
revert: "invalid"
});
$('.container').droppable({
accept: ".drag",
drop: function(e, u) {
var a = u.helper.clone();
var parent = $('.container');
a.css("z-index", 1000);
a.appendTo(".container");
var leftAdjust = a.position().left - parent.offset().left;
var topAdjust = a.position().top - parent.offset().top;
a.css({
left: leftAdjust,
top: topAdjust
});
console.log("INFO: Accepted: ", a.attr("class"));
a.attr('class', 'dropped').draggable({
containment: ".container"
});
}
});
});
.drag {
text-align: center;
margin-top: 5px;
width: 100px;
height: 100px;
color: white;
background-color: red;
margin-bottom: 5px;
border: 1px solid black;
}
.container {
text-align: center;
width: 400px;
margin-top: 5px;
margin-left: 5%;
height: 400px;
color: white;
background-color: green;
border: 1px solid black;
}
.dropped {
text-align: center;
width: 100px;
height: 100px;
color: white;
background-color: red;
border: 1px solid black;
}
body {
display: flex;
}
<div class="drag">Drag me</div>
<div style="position:relative" class="container">drop here !!
<div class="dropped ui-draggable" style="position: absolute; left: 299px; top: 299px; z-index: 1000;">Make me draggable</div>
</div>
请向我们展示问题的工作形式。使用代码编辑器添加完整的代码。 – Aslam
@hunzaboy:好的我会加上请等待 –
@hunzaboy:先生请看这个例子https://jsfiddle.net/ssati/bop5sodf/ –