http://jsfiddle.net/MMyP3/5/
РЕДАКТИРОВАТЬ: Код по запросу:
HTML:
<div id="container" style="display:inline">
<div id="column1" class="column">
<div class="element">Element 1</div>
<div class="element">Element 4</div>
</div>
<div id="column2" class="column">
<div class="element">Element 2</div>
<div class="element">Element 3</div>
</div>
<div id="column3" class="column">
</div>
CSS:
.column{
border: 1px solid #E9EAEA;
border-radius: 5px 5px 5px 5px;
margin: 10px;
min-width:100px;
padding: 5px;
float:left;
width:100px;
}
.element{
border: 1px solid #E9EAEA;
border-radius: 5px 5px 5px 5px;
}
Javascript:
$('.column').sortable({
var $this = $(this);
activate: function(en, ui) {
$this.css('min-height', '100px');
$this.css('background-color', '#666');
},
deactivate: function(en, ui) {
$this.css('min-height', '0px');
$this.css('background-color', '#FFF');
},
placeholder: 'ui-state-highlight'
});
$('.column').sortable('option', 'connectWith', '.column');
Редактировать: Я обновил свою ссылку, я думаю, что основной проблемой была ваша HTML-структура, которую я настроил, также убедитесь, что вы перетаскиваете элементы на верх пустого divs
. То, что вы меняете цвет фона и минимальную высоту, не означает, что фактическая высота сортируемой области меняется. Таким образом, может показаться, что вы можете размещать предметы в любом месте открытой области, в действительности вы не можете этого сделать, если только вы не определяете высоту для сортируемых на ходу.