jQuery实现穿梭框效果
导读:收集整理的这篇文章主要介绍了jQuery实现穿梭框效果,觉得挺不错的,现在分享给大家,也给大家做个参考。 本文实例为大家分享了jquery实现穿梭框效果的具体代码,供大家参考,具体内容如...
收集整理的这篇文章主要介绍了jQuery实现穿梭框效果,觉得挺不错的,现在分享给大家,也给大家做个参考。 本文实例为大家分享了jquery实现穿梭框效果的具体代码,供大家参考,具体内容如下
简介:今天给大家带来穿梭框的实现
布局的实现
div id="box">
div id="boxleft">
ul id="left_ul">
/ul>
/div>
div id="boxBTn">
button id="btn_right">
>
>
>
>
/button>
button id="btn_left">
/button>
/div>
div id="boxright">
ul id="right_ul">
/ul>
/div>
/div>
布局的样式
style>
* {
margin: 0 auto;
padding: 0;
list-style: none;
}
#box {
width: 500px;
display: flex;
justify-content: space-around;
margin-top: 20px;
}
#boxright {
width: 200px;
height: 500px;
border: 1px solid darkcyan;
}
#boxleft {
width: 200px;
height: 500px;
border: 1px solid darkcyan;
}
#boxbtn {
margin: auto;
}
#boxbtn button {
width: 50px;
height: 200ox;
margin-top: 10px;
display: flex;
background: deepskyblue;
cursor: pointer;
color: whITe;
}
ul li {
height: 30px;
line-height: 30px;
margin-bottom: 2px;
text-align: center;
background: darkgray;
}
form {
text-align: center;
}
.active {
color: white;
background: darkseagreen;
}
/style>
代码实现
script>
let arr = [ {
"id": 1, "name": "zhang", "check": false }
, {
"id": 2, "name": "liu", "check": false }
, {
"id": 3, "name": "guan", "check": false }
, {
"id": 4, "name": "zhao", "check": true }
, {
"id": 5, "name": "ao", "check": true }
];
$("#add").click(function () {
VAR name = $("#name").val();
arr.push({
"name": name }
);
showUL(arr);
}
) $(function () {
showUL(arr);
}
) function showUL(arr) {
var leftstr = "";
var rightstr = "";
for(let i in arr) {
let {
id, name, check }
= arr[i];
if (check) {
rightstr += ` li _id="${
id}
">
${
name}
/li>
` }
else {
leftstr += ` li _id="${
id}
">
${
name}
/li>
` }
}
$("#left_ul").htML(leftstr);
$("#right_ul").html(rightstr);
}
$("#left_ul").on("click", "li", function () {
let index = arr.findIndex((v) =>
{
return v.id == $(this).attr("_id");
}
) if ($(this).hasClass('active')) {
$(this).removeClass('active');
arr[index].check = false;
}
else {
$(this).addClass('active');
arr[index].check = true;
}
}
);
$("#right_ul").on("click", "li", function () {
let index = arr.findIndex((v) =>
{
return v.id == $(this).attr("_id");
}
) if ($(this).hasClass('active')) {
$(this).removeClass('active');
arr[index].check = true;
}
else {
$(this).addClass('active');
arr[index].check = false;
}
}
);
$("#btn_right").click(function () {
if ($("#left_ul .active").length == 0) return false;
showUL(arr);
}
) $("#btn_left").click(function () {
if ($("#right_ul .active").length == 0) return false;
showUL(arr);
}
) /script>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:- jquery实现穿梭框功能
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: jQuery实现穿梭框效果
本文地址: https://pptw.com/jishu/594138.html
