Перетаскиваемые элементы div в таблице идут за другими ячейками таблицы.
Итак, я делаю игру в шахматы в JS (+jQuery), и последнее, что нужно сделать, это сделать фигуры перетаскиваемыми.
Моя доска - это обычная HTML-таблица (с ТР и ТД) с DIV, содержащими фигуры. Я использую пользовательский интерфейс jQuery, чтобы сделать DIV'ы перетаскиваемыми, но каждый раз, когда я пытаюсь перетащить DIV с частью в другое место, он остается в том же формате: http://screenshooter.net/8964979/Klpmu17_06_02_2014__12_38_17
HTML выглядит так:
<table>
<tr>
<td class="pole">
<div class="figura">here goes a piece</div>
</td>
<td class="pole">
...
</td>
</tr>
<tr>
...
</tr>
</table>
И тогда JS:
$(".figura").draggable({
revert: true,
appendTo: 'body',
stack: '.pole',
start: function () {
$('#tabs').css('z-index', '9999');
},
stop: function () {
$('#tabs').css('z-index', '0');
}
});
$(".pole").droppable();
Как я могу отпустить их из своих камер?
2 ответа
Решение
Похоже, что мои элементы TD получили
overflow: hidden;
Без выше работает отлично:D
containment:'window',
вместо
appendTo: 'body',
Или попробуйте оба варианта одновременно
Дополнительно вы можете установить Z-index с опциями