我正在尝试使用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/