嗨,每一個我想問問幫助與CSS - jQuery的拖放組織。 我熟悉將div放置到它們容器的底部(position:relative - > position:absolute; bottom:0;)。浮動底部 - 彼此之間的頂部
目標:我想從存儲div中拖動項目,然後放下這些另一個div,並將這些項目從下到上垂直放置。就像建造塔樓(2D)或其他東西一樣。我如何將這些物品浮動到新容器的底部以及相互之間的頂部?
謝謝 - 賈尼
#drop {
height:300px;
background:#EDCCE9;
}
#drag {
margin-top:10px;
height:50px;
background:#B8D8E3;
}
#drag img {
display: inline-block;
margin-right:10px;
}
.temp {
display: block;
}
$('.item').draggable({
containment: 'document',
revert: true,
helper: 'clone',
start: function() {
contents = $(this).html();
currentValue = $(this).attr('value');
}
});
$('#drop').droppable({
hoverClass: 'border',
accept: '.item',
drop: function (event, ui) {
$(this).append($(ui.draggable).clone());
$('#drop .item').addClass('temp');
$('.temp').removeClass('ui.draggable item');
$(".temp").draggable({
containment: 'document',
revert: true
});
}
});
$('#drag').droppable({
hoverClass: 'border',
accept: '.temp',
drop: function (event, ui) {
$(ui.draggable).remove();
}
});
<div id="drop"></div>
<div id="drag">
<img src="blocks/a.png" width="50px" height="50px" class="item" />
<img src="blocks/b.png" width="50px" height="50px" class="item" />
<img src="blocks/c.png" width="50px" height="50px" class="item" />
<img src="blocks/d.png" width="50px" height="50px" class="item" />
<img src="blocks/e.png" width="50px" height="50px" class="item" />
<img src="blocks/f.png" width="50px" height="50px" class="item" />
</div>
而不是附加放置的項目,請嘗試預先添加它們。這應該將它們作爲第一項添加到HTML流程中。然後你可以讓塊正常漂浮在彼此之上(或者是清除漂浮物的寬度爲100%)。我認爲這應該工作。 – robooneus
感謝您的快速回答,但我必須爲可能不清楚的介紹致以深深的謝意。我認爲我的問題是更多的CSS - 問題。 jquery「append」和「prepend」之間的差異更多的是項目排序而非浮動。要清楚,我會附上我的偉大的Photoshop插圖,以儘可能清晰。 http://www.kalliopaja.fi/example.png 所以,我的目標是讓所有被丟棄的項目浮動到彼此的頂部。 -Jani – user2606090