【问题标题】:JQuery UI sortable placeholder per panel bootstrap每个面板引导程序的 JQuery UI 可排序占位符
【发布时间】:2015-07-01 17:33:30
【问题描述】:

我在 JQuery Ui 中的可排序选项有问题。例如,我有多个divpanel(引导程序),每个div 都有custom height and width。现在我想在每个高度和宽度上都有占位符基础。

$(function () {
    $(".grid").sortable({
        tolerance: 'pointer',
        revert: 'invalid',
        placeholder: 'span2 well placeholder tile',
        forceHelperSize: true
    });
});
.placeholder {
    border: 1px solid green;
    background-color: white;
    -webkit-box-shadow: 0px 0px 10px #888;
    -moz-box-shadow: 0px 0px 10px #888;
    box-shadow: 0px 0px 10px #888;
}
.tile {
    height: 100px;
}
.grid {
    margin-top: 1em;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/js/bootstrap.min.js"></script>
<link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-combined.min.css" rel="stylesheet"/>

<div class="row grid span8">
    <div class="well span2 tile">A</div>
    <div class="well span2 tile" style="height:500px;">B</div>
    <div class="well span2 tile" style="width:100px;">C</div>
    <div class="well span4 tile">D</div>
</div>

http://jsfiddle.net/myimedia/Sm4EK/

【问题讨论】:

    标签: javascript jquery-ui placeholder


    【解决方案1】:

    您只需在可排序和更新维度中添加start event

    $(function () {
        $(".grid").sortable({
            tolerance: 'pointer',
            revert: 'invalid',
            placeholder: 'well placeholder tile',
            forceHelperSize: true,
            start: function( event, ui ) {
                ui.placeholder.height(ui.item.height())
                ui.placeholder.width(ui.item.width())
            }
        });
    });
    

    jsFiddle

    【讨论】:

      猜你喜欢
      • 2016-12-19
      • 1970-01-01
      • 2012-02-01
      • 1970-01-01
      • 2013-08-24
      • 2016-08-05
      • 2013-06-08
      • 2012-12-02
      • 1970-01-01
      相关资源
      最近更新 更多