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