千家信息网

JS如何实现双栏穿梭选择框

发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,这篇文章主要介绍了JS如何实现双栏穿梭选择框,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。结构分支代码dataSelection.ht
千家信息网最后更新 2025年11月09日JS如何实现双栏穿梭选择框

这篇文章主要介绍了JS如何实现双栏穿梭选择框,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

结构分支

代码

dataSelection.html

        双栏穿梭选择框                    
    • 李白    
    • 苏轼    
    • 王安石
    • 李商隐
    • 王维

dS.css

body, div, dl, dt, dd, ul, ol, li, h2, h3, h4, h5, h6, h7, pre, form, fieldset, input, p, blockquote, th, td {    margin:0; padding:0;    list-style: none;}body{background-color: #e3e3e3;margin: 0px;}#shuttle_box{width:700px;zoom: 1;margin: 0px auto;}#shuttle_box:after{    content: ".";    clear: both;    display: block;    height: 0;    overflow: hidden;    visibility: hidden;}.shuttle_box_li{height: 540px;float: left;}.shuttle_box_near{width:300px;background-color:#ffffff;overflow-y: scroll;overflow-x:hidden;border-radius: 10px;border:5px solid #f4f4f4}.shuttle_box_li_act{color:#ffffff !important;background-color: #009688 !important;border-bottom: 1px solid #ffffff;transition: all .01s;}.shuttle_box_near::-webkit-scrollbar {/*滚动条整体样式*/    width: 6px;     /*高宽分别对应横竖滚动条的尺寸*/    height: 1px;}.shuttle_box_near::-webkit-scrollbar-thumb {/*滚动条里面小方块*/    border-radius: 20px;    background-color: rgba(0,0,0,0.5);}.shuttle_box_near::-webkit-scrollbar-track {/*滚动条里面轨道*/    background-color: rgba(0,0,0,0.2);    border-radius: 20px;}.shuttle_box_near li{    padding:8px;    border-bottom: 1px solid #ffffff;    background-color: #f4f4f4;    cursor: pointer;    transition: all .5s;}.shuttle_box_li_act:hover{opacity: 0.7;transition: all .01s;}#shuttle_box_mid{width:80px;text-align: center;}#shuttle_box_mid button{    width: 50px;    height:30px;    display: block;    margin:20px auto;    line-height: 30px;    color:white;    cursor: pointer;    background-color: #009688;    border-radius: 5px;    transition: all .5s;    border:none;}#shuttle_box_mid button:hover{opacity: 0.7;transition: all .5s;}#shuttle_box_toRight{margin-top:225px !important;}

ds.js

$(document).ready(function() {        //穿梭框左侧选中        $("#shuttle_box_left").on('click', 'li', function () {            if ($(this).hasClass('shuttle_box_li_act')) {                $(this).removeClass('shuttle_box_li_act');            } else {                $(this).addClass('shuttle_box_li_act');            }        });        //点击事件选择内部事件        $(".inside").bind('click', function(event1) {            event1.stopPropagation();        });});//穿梭框右侧选中$("#shuttle_box_right").on('click', 'li', function () {    if ($(this).hasClass('shuttle_box_li_act')) {        $(this).removeClass('shuttle_box_li_act');    } else {        $(this).addClass('shuttle_box_li_act');    }});//向右移动$("#shuttle_box_toRight").click(function () {    if ($("#shuttle_box_left .shuttle_box_li_act").length == 0) return false;    $("#shuttle_box_left").find('.shuttle_box_li_act').appendTo("#shuttle_box_right");    $("#shuttle_box_right li").removeClass('shuttle_box_li_act');});//向左移动$("#shuttle_box_toLeft").click(function () {    if ($("#shuttle_box_right .shuttle_box_li_act").length == 0) return false;    $("#shuttle_box_right .shuttle_box_li_act").appendTo("#shuttle_box_left");    $("#shuttle_box_left li").removeClass('shuttle_box_li_act');});

运行结果

感谢你能够认真阅读完这篇文章,希望小编分享的"JS如何实现双栏穿梭选择框"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

0