jQuery UI sortable的占位符在其下推送元素

时间:2016-09-05 14:34:29

标签: jquery jquery-ui jquery-ui-sortable placeholder

我正在研究网店系统中图像管理器的概念。部分要求是,在产品级别,您可以上传该产品的图像,并通过拖动(排序)图像,您可以选择订单,以便在产品页面上显示图像。

我的问题是我使用占位符来拖动元素,并且该元素正在推送到下一行/图像行上的元素。

可排序代码:

$('.product-image-manager').sortable({
    handle: '.fa-arrows',
    helper: 'clone',
    items: '> .image-container',
    placeholder: 'image-placeholder',
    start: function(event, ui) {
        ui.placeholder.height(ui.item.height());
        ui.placeholder.html('<div class="inner-placeholder"></div>');
    }
});

Full example

1 个答案:

答案 0 :(得分:1)

你只需要改变这个:

.product-image-manager > .image-container {
    padding: 8px;
    float: left;
    vertical-align: top;
}

对此:

.product-image-manager > .image-container {
    padding: 8px;
    display: inline-block;
    vertical-align: top;
}