写一个jQuery双向选择穿梭框 要求如下: 1、通过鼠标单选或多选Tree树结构数据然后点击按钮穿梭,按钮要在左右两边边框的中间垂直居中 2、加上左右两边穿梭框的边框 3、Tree树结构第一节点击可以展开或隐藏 4、右边的数据结构可以单选或多选,然后点击按钮穿梭
时间: 2024-04-11 22:29:25 浏览: 157
以下是一个简单的实现 jQuery 双向选择穿梭框的示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jQuery双向选择穿梭框</title>
<style>
.transfer-box {
display: flex;
justify-content: space-between;
align-items: center;
}
.box {
width: 200px;
height: 300px;
border: 1px solid #ccc;
overflow: auto;
}
.btn {
display: flex;
justify-content: center;
align-items: center;
margin: 10px 0;
}
</style>
</head>
<body>
<div class="transfer-box">
<div class="box left-box">
<ul class="tree">
<li class="node">节点1
<ul>
<li>子节点1</li>
<li>子节点2</li>
</ul>
</li>
<li class="node">节点2</li>
<li class="node">节点3</li>
</ul>
</div>
<div class="btn">
<button id="toRightBtn">>></button>
<button id="toLeftBtn"><<</button>
</div>
<div class="box right-box"></div>
</div>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
$(function() {
// 点击节点展开或隐藏子节点
$('.node').click(function() {
$(this).children('ul').toggle();
});
// 点击按钮将选中的节点穿梭到右边框
$('#toRightBtn').click(function() {
var selectedNodes = $('.left-box .node input:checked').parent().clone();
$('.right-box').append(selectedNodes);
$('.left-box .node input:checked').parent().remove();
});
// 点击按钮将选中的节点穿梭到左边框
$('#toLeftBtn').click(function() {
var selectedNodes = $('.right-box .node input:checked').parent().clone();
$('.left-box').append(selectedNodes);
$('.right-box .node input:checked').parent().remove();
});
});
</script>
</body>
</html>
```
以上代码实现了一个简单的 jQuery 双向选择穿梭框。左边是一个树形结构,可以展开或隐藏子节点,可以通过鼠标进行单选或多选。点击按钮 ">>" 将选中的节点穿梭到右边框,点击按钮 "<<" 将选中的节点穿梭到左边框。右边框也可以进行单选或多选。整个布局使用了 flexbox 来实现左右两边的对齐。边框样式可以根据需要自行调整。
阅读全文