拖动时jQueryUI可排序项不正确的位置

Kyl*_*ham 10 javascript jquery jquery-ui twitter-bootstrap

我有一个包含三个jQueryUI的排序列表bootstrap面板,面板1和2开始用正确的初始位置拖动,但是每当你尝试拖动面板3降至下从光标偏移面板1.现场演示

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>
Run Code Online (Sandbox Code Playgroud)

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());
    }
});
Run Code Online (Sandbox Code Playgroud)

CSS

ul {
    width: 650px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.panel-al-placeholder {
    margin-bottom: 18px;
    border:2px solid #f8e287;
    background:#fef9e7
}
Run Code Online (Sandbox Code Playgroud)

jod*_*eci 23

我有一个类似的问题,设置帮助克隆模式为我工作:

$('#sortable').sortable({
    helper: 'clone'
});
Run Code Online (Sandbox Code Playgroud)