【发布时间】:2017-02-20 10:58:26
【问题描述】:
当我将可拖动元素(克隆)拖到可放置容器中时,它们会从上到下堆叠,有没有办法将其反转?我尝试向父元素添加相对位置,并为可拖动元素添加“位置:绝对;底部:0”,但它不能正常工作,因为它们都保持在完全相同的位置,所以它们不会堆叠在一起。
代码和一个 JSFiddle 示例:
https://jsfiddle.net/f3gzrtar/
HTML:
<div class="containtment">
<div class="cube">
</div>
<div class ="makeMeDroppable">
</div>
</div> <!--containtment-->
CSS:
.containtment {
height: 600px;
width: 600px;
border: 1px solid;
}
.cube {
width: 100px;
height: 100px;
background-color: blue;
position: relative;
display: block;
margin: 1%;
}
.cube.ui-draggable-dragging {
background: green;
}
.draggableHelper {
width: 100px;
height: 100px;
background-color: blue;
position: relative;
display: block;
}
.makeMeDroppable {
float: right;
width: 200px;
height: 300px;
border: 1px solid #999;
position: relative;
overflow: hidden;
}
JS:
$(document).ready(function() {
$('.cube').draggable({
containment: "parent",
cursor: 'move',
helper: myHelper,
})
function myHelper() {
return '<div class="draggableHelper"></div>';
}
$('.makeMeDroppable').droppable({
drop: handleDropEvent
});
function handleDropEvent(event, ui) {
var draggable = ui.draggable;
$(".makeMeDroppable").append("<div class='cube'></div>")
}
});
【问题讨论】:
-
必须有更简单的方法。
标签: jquery jquery-ui jquery-ui-draggable