Похоже, вы занимаетесь редактированием.:)
Решение состоит в том, чтобы установить два поля на один и тот же z-индекс, а затем понизить z-индекс родного брата (поле, на котором карта НЕ закончилась), используя событие «start».Событие "stop" должно снова установить их равными.Конечно, самому перетаскиваемому файлу нужен более высокий z-индекс.
Вы также можете попробовать стек * .
РЕДАКТИРОВАТЬ: Рабочий пример. Обратите внимание, что на самом деле это перетаскиваемое событие drop
, для которого необходимо снова установить равные z-индексы.
Вам нужно будет внести эти изменения (конечно, в коде пропущены звездочки):
В dragdrop-client.js
// make the new card draggable
newCard.draggable({
zIndex: 2500,
handle: ".card",
stack: ".card",
revert: "invalid",
start: function() {
$(this).effect("highlight", {}, 1000);
$(this).css( "cursor","move" );
**var $par = $(this).parents('.stack');
if ($par.length == 1) {
console.log('in stack');
$par.siblings().css('z-index', '400');
}**
},
stop: function() {
$(this).css("cursor","default");
$(".stack").css('z-index', '500');
}
});
// make the new stack droppable
newStack.droppable({
tolerance: "intersect",
accept: ".card",
greedy: true,
drop: function(event, ui) {
**$(".stack").css('z-index', '500');**
card = ui.draggable;
putCardIntoStack(card,stackId);
}
});
В dragdrop-client.css
.stack {
width: 300px;
border: 1px dashed #ccc;
background-color: #f5f5f5;
margin: 10px;
float:left;
**z-index:500;**
}