javascript – jquery ui draggable自动更改宽度

前端之家收集整理的这篇文章主要介绍了javascript – jquery ui draggable自动更改宽度前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在关注 jquery ui docs以使div可拖动并可排序.它确实适用于拖动和排序.但是当我从可拖动到可排序的div中取出div时,可拖动的宽度会发生变化并且不会保留其应该的宽度.

这是demo

JS:

$(function() {
    $('#grid-main_content').sortable({
        revert:true
    });

    $('#block-list .block').draggable({
        connectToSortable: '#grid-main_content',helper: 'clone',revert:'invalid'
    });
})

如果我检查我拖动到sortable的元素,我可以看到一个内联样式被赋予一个带有宽度的可拖动块(通过jquery).

如何保持块已有的样式?谢谢.

解决方法

您可以使用draggables’ start event来维护帮助程序的特定样式
$('#block-list .block').draggable({
    connectToSortable: '#grid-main_content',helper : 'clone',revert : 'invalid',start  : function(event,ui){
        $(ui.helper).addClass("ui-helper");
    }
});

CSS:

.ui-helper {
    width: 100% !important;
}

Demo

原文链接:https://www.f2er.com/jquery/158201.html

猜你在找的jQuery相关文章