jQuery Arterable Bootstrap-第1列到最后一列 - 项目消失



我正在尝试使用Bootstrap v3使用jQuery。

我有3列,我希望将第1列中的项目列表拖动并删除到第3列 - 第2列将包含一些按钮来来回移动所有项目。

但是,功能在拖动时起作用,该项目在中间列后面消失。

我尝试设置列的z索引,而项目被移动但仍然没有欢乐。

这是一个基本小提琴... JSFIDDLE

$(".sortableList").sortable({
  cancel: ".fixed",
  connectWith: '.sortableList',
  distance: 6,
  opacity: 0.5
});
#available {
  background-color: #ebebeb;
  height: 200px;
}
#selected {
  background-color: #ebebeb;
  height: 200px;
}
.item {
  margin: 1px;
  background-color: #bebebe;
}
.sortPlaceholder {
  opacity: 0.25;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<div id="sortContainer" class="container-fluid">
  <div class="row">
    <div class="col-xs-5 scroll-vertical">
      <div style="overflow: hidden; position: relative">
        <div id="available" class="sortableList" runat="server">
          <div class="item">Item 1</div>
          <div class="item">Item 2</div>
          <div class="item">Item 3</div>
          <div class="item">Item 4</div>
          <div class="item">Item 5</div>
        </div>
      </div>
    </div>
    <div class="col-xs-2">
      <input type="button" class="btn btn-primary" value="<<" onclick="removeAll()" />
      <input type="button" class="btn btn-primary" value=">>" onclick="addAll()" />
    </div>
    <div class="col-xs-5  scroll-vertical">
      <div style="overflow: hidden; position: relative">
        <div id="selected" class="sortableList" runat="server"></div>
      </div>
    </div>
  </div>
</div>

scroll-vertical内有一个 overflow:hidden的div。您需要将其删除或将其更改为可见的

然后,如果您需要在容器内滚动,请将Overflow-Y自动添加到.sortableList

请参阅下面的摘要

$(".sortableList").sortable({
  cancel: ".fixed",
  connectWith: '.sortableList',
  distance: 6,
  opacity: 0.5
});
.sortableList  {
    overflow-y:auto;
}
#available {
  background-color: #ebebeb;
  height: 50px;
}
#selected {
  background-color: #ebebeb;
  height: 200px;
}
.item {
  margin: 1px;
  background-color: #bebebe;
}
.sortPlaceholder {
  opacity: 0.25;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<div id="sortContainer" class="container-fluid">
  <div class="row">
    <div class="col-xs-5 scroll-vertical">
      <div style="overflow: visible; position: relative">
        <div id="available" class="sortableList" runat="server">
          <div class="item">Item 1</div>
          <div class="item">Item 2</div>
          <div class="item">Item 3</div>
          <div class="item">Item 4</div>
          <div class="item">Item 5</div>
        </div>
      </div>
    </div>
    <div class="col-xs-2">
      <input type="button" class="btn btn-primary" value="<<" onclick="removeAll()" />
      <input type="button" class="btn btn-primary" value=">>" onclick="addAll()" />
    </div>
    <div class="col-xs-5  scroll-vertical">
      <div style="overflow: visible; position: relative">
        <div id="selected" class="sortableList" runat="server"></div>
      </div>
    </div>
  </div>
</div>

我制作了一个库将引导程序网格变成阻力并保持其响应能力。https://rosspi.github.io/gridstrap.js/

最新更新