【发布时间】:2014-04-16 10:51:19
【问题描述】:
我有一个 jQueryUI 可排序列表,其中包含三个 bootstrap 面板,面板 1 和 2 以正确的初始位置开始拖动,但是,每当您尝试拖动面板 3 时,它就会落在面板 1 与光标的偏移下。 Live demo
HTML
<ul id="sortable">
<li class="col-xs-4">
<div class="panel panel-default">
<div class="panel-heading ui-sortable-handle">1</div>
<div class="panel-body"></div>
</div>
</li>
<li class="col-xs-4">
<div class="panel panel-default">
<div class="panel-heading ui-sortable-handle">2</div>
<div class="panel-body"></div>
</div>
</li>
<li class="col-xs-4">
<div class="panel panel-default">
<div class="panel-heading ui-sortable-handle">3</div>
<div class="panel-body"></div>
</div>
</li>
</ul>
JavaScript
$('#sortable').sortable({
tolerance: 'pointer',
handle: '.panel-heading',
placeholder: 'col-xs-4 panel-al-placeholder',
start: function (e, ui) {
ui.placeholder.height(ui.item.children().height());
}
});
CSS
ul {
width: 650px;
list-style: none;
padding: 0;
margin: 0;
}
.panel-al-placeholder {
margin-bottom: 18px;
border:2px solid #f8e287;
background:#fef9e7
}
【问题讨论】:
标签: javascript jquery jquery-ui twitter-bootstrap