.box { display:flex; } .panel { margin:0 3%; border:1px solid #ddd; width:20%; cursor:pointer; text-align:center; height:400px; overflow-y:auto; } .panel_detail { border-bottom:1px solid #ddd; padding:5% 0; background:transparent; transition:background .15s ease-in-out; } .panel_detail.clk { background:lightblue; } .panel_detail:hover { /* color:#fff; */ background:lightblue; } ul,li { padding:0; } li { list-style:none; } .hide { display:none; } .exchangeCn { align-self:center; } .exchangeCn li { cursor:pointer; border:1px solid #ddd; padding:5px 10px; margin:5px 0; }
正常情景下左侧栏是异步加载的完整数据点击按钮后会异步请求数据放到到右边栏,同时会和左边栏总数据对比,将重复数据去重(hide)中间的两个按钮会控制左右移动最终会将右边栏的数据以逗号分隔的形势塞到 class为 hide_val 下的 input 里 以便提交数据