• JS小功能系列10双向选择


    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
        <link href="./CS/common.css" rel="stylesheet">
        <style>
            * {
                margin: 0;
                padding: 0;
            }
    
            a {
                text-decoration: none;
                color: #000;
            }
    
            li {
                list-style-type: none;
            }
    
            .l {
                float: left;
            }
    
            .r {
                float: right;
            }
    
            .c:after {
                clear: both;
                 0;
                height: 0;
                font-size: 0;
                content: "";
                display: block;
                visibility: hidden;
            }
    
            body {
                font-size: 12px;
            }
    
            body .wrap {
                margin: auto;
            }
    
            .active {
                background: orange;
            }
    
            #head {
                margin: 30px;
            }
    
            .left,
            .right {
                 100px;
                height: 100px;
                overflow-y: scroll;
                border: 1px solid #aaa;
            }
    
            .center span {
                display: block;
            }
    
            .left div {
                padding: 5px 10px;
            }
    
            .right div {
                padding: 5px 10px;
            }
    
            .center {
                margin: 0px 50px;
                transform: scale(3);
                position: relative;
                top: 30px;
            }
    
            .choose {
                border: 1px solid blue;
    
                 100px;
                line-height: 30px;
                margin: 30px;
                background: orange;
            }
        </style>
        <!-- <script src="../jquery-1.7.2/jquery.js"></script>
    <script>
        $(document).ready(function(){
             $(".left div").each(function(){
                 $(this).click(function(){
                     if($(this).hasClass('active'))$(this).removeClass("active");
                     else $(this).addClass("active");
                 });
                 
                 
             });
             
             $(".center div").eq(0).click(function(){
                      $(".left div").each(function(){
                          if($(this).hasClass("active")){
                              $(".right").append($(this));
                          }
                          $(this).removeClass("active");
                      });
             })
               $(".center div").eq(1).click(function(){
                      $(".right div").each(function(){
                          if($(this).hasClass("active")){
                              $(".left").append($(this));
                          }
                          $(this).removeClass("active");
                      });
             })
             $(".choose").on("click",function(){
                 var arr=[];
                   $(".right div").each(function(i){
                        arr.push($(this).children().eq(1).html());
                   })
                   alert(arr);
             });
    
        });
    </script> -->
    
        <script>
            window.onload = function () {
                var leftLi = document.querySelectorAll(".left div"),
    
                    headDiv = document.querySelectorAll("#head>div>div"),
                    centerSpan = document.querySelectorAll(".center span"),
                    left = document.querySelector(".left"),
                    right = document.querySelector(".right"),
                    choose = document.querySelector(".choose"),
                    centerBtn = document.querySelectorAll(".center div"),
                    arr = [],
                    value = [];
                //点击变成橙色
                for (var i = 0, len = headDiv.length; i < len; i++) {
                    headDiv[i] = i;
                    headDiv[i].onclick = function () {
                        var list = this.getAttribute("class");
                        if (list == "active") this.setAttribute("class", "");
                        else this.setAttribute("class", "active");
                    }
                }
                //点击变换位置
                centerSpan[0].onclick = function () {
                    for (var i = 0, len = headDiv.length; i < len; i++) {
                        var list = headDiv[i].getAttribute("class");
                        if (list == "active") {
                            headDiv[i].setAttribute("class", "");
                            right.appendChild(headDiv[i]);
                        }
                    }
                }
                centerSpan[1].onclick = function () {
                    for (var i = 0, len = headDiv.length; i < len; i++) {
                        var list = headDiv[i].getAttribute("class");
                        if (list == "active") {
                            headDiv[i].setAttribute("class", "");
                            left.appendChild(headDiv[i]);
                        }
                    }
                }
                //获取年龄
                // choose.addEventListener("click", function () {
                //     var rightLi = document.querySelectorAll(".right div");
                //     for (var i = 0, len = rightLi.length; i < len; i++) {
                //         arr.push(rightLi[i].children[1].innerHTML);
                //     }
                //     alert(arr);
                // });
                choose.onclick=function(){
                      var rightLi = document.querySelectorAll(".right div");
                    for (var i = 0, len = rightLi.length; i < len; i++) {
                        arr.push(rightLi[i].children[1].innerHTML);
                    }
                    if(rightLi.length!=0)
                    alert(arr);
                }
    
    
    
            }
        </script>
    </head>
    
    <body>
        <div id="head" class="c">
            <div class="l left">
                <div>
                    <span>张三</span>
                    <span>20</span>
                </div>
                <div>
                    <span>李四</span>
                    <span>22</span>
                </div>
                <div>
                    <span>周五</span>
                    <span>24</span>
                </div>
    
    
            </div>
            <div class="l center">
                <span>></span>
                <span>
                    <</span>
            </div>
            <div class="l right"></div>
    
        </div>
        <div class="choose">获取选择的值</div>
    </body>
    
    </html>

  • 相关阅读:
    themes、skins
    使用GreyBox实现Ajax模式窗口
    .net最小化到系统托盘
    asp.net自定义控件
    [转]SQL函数的简短说明
    prototype1.4 和1.5
    [转]Oracle PL/SQL 编程手册(SQL大全)
    更新同一张表中的数据的方法
    js中eval()的作用
    asp.net中的中文和特殊字符的处理方式!
  • 原文地址:https://www.cnblogs.com/xingkongly/p/7672555.html
Copyright © 2020-2023  润新知