JQuery 可排序 + Bootstrap - 第一列到最后一列 - 项目消失
JQuery Sortable + Bootstrap - 1st column to last column - item vanishes
我正在研究如何使用 JQuery Sortable with Bootstrap v3.
我有 3 列,我希望将第 1 列中的项目列表拖放到第 3 列中 - 第 2 列将包含一些按钮来回移动所有项目。
该功能有效,但是在拖动时,该项目会消失在中间列的后面。
我已经尝试设置列的 Z-Index 和正在移动的项目,但仍然没有成功。
这是基本的 fiddle...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
里面有一个 div 和 overflow:hidden
。你需要删除它或将其更改为可见
然后如果您需要在容器内滚动,请将 overflow-y auto 添加到 .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/
我正在研究如何使用 JQuery Sortable with Bootstrap v3.
我有 3 列,我希望将第 1 列中的项目列表拖放到第 3 列中 - 第 2 列将包含一些按钮来回移动所有项目。
该功能有效,但是在拖动时,该项目会消失在中间列的后面。
我已经尝试设置列的 Z-Index 和正在移动的项目,但仍然没有成功。
这是基本的 fiddle...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
里面有一个 div 和 overflow:hidden
。你需要删除它或将其更改为可见
然后如果您需要在容器内滚动,请将 overflow-y auto 添加到 .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/