zoukankan      html  css  js  c++  java
  • FrontEnd-Basis-8th

    周六,阴,记录生活分享点滴

    参考博客:https://www.cnblogs.com/yuanchenqi/articles/5980312.html

    练习

    搜索框

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    
    <input id="ID1" type="text" value="请输入用户名" onblur="Blurs()" onfocus="Focus()">
    
    <script>
    
    function Focus(){
        var input=document.getElementById("ID1");
        if (input.value=="请输入用户名"){
            input.value="";
        }
    };
    
    function Blurs(){
        var ele=document.getElementById("ID1");
        var val=ele.value;
        if(!val.trim()){
            ele.value="请输入用户名";
        }
    }
    
    </script>
    
    </body>
    </html>

    模态对话框

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            .back{
                background-color: rebeccapurple;
                height: 2000px;
            }
    
            .shade{
                position: fixed;
                top: 0;
                bottom: 0;
                left:0;
                right: 0;
                background-color: coral;
                opacity: 0.4;
            }
    
            .hide{
                display: none;
            }
    
            .models{
                position: fixed;
                top: 50%;
                left: 50%;
                margin-left: -100px;
                margin-top: -100px;
                height: 200px;
                width: 200px;
                background-color: gold;
    
            }
        </style>
    </head>
    <body>
    <div class="back">
        <input id="ID1" type="button" value="click" onclick="action('show')">
    </div>
    
    <div class="shade hide"></div>
    <div class="models hide">
        <input id="ID2" type="button" value="cancel" onclick="action('hide')">
    </div>
    
    <script>
    
        function action(act){
            var ele=document.getElementsByClassName("shade")[0];
            var ele2=document.getElementsByClassName("models")[0];
            if(act=="show"){
                  ele.classList.remove("hide");
                  ele2.classList.remove("hide");
            }else {
                  ele.classList.add("hide");
                  ele2.classList.add("hide");
            }
    
        }
    </script>
    </body>
    </html>

    全选反选取消

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    
    <button onclick="select('all');">全选</button>
    <button onclick="select('cancel');">取消</button>
    <button onclick="select('reverse');">反选</button>
    
        <table border="1" id="Table">
             <tr>
                 <td><input type="checkbox"></td>
                 <td>111</td>
             </tr>
             <tr>
                 <td><input type="checkbox"></td>
                 <td>222</td>
             </tr>
             <tr>
                 <td><input type="checkbox"></td>
                 <td>333</td>
             </tr>
             <tr>
                 <td><input type="checkbox"></td>
                 <td>444</td>
             </tr>
         </table>
    
    
    <script>
        function select(choice){
            var ele=document.getElementById("Table");
            var inputs=ele.getElementsByTagName("input");
    
    
            for (var i=0;i<inputs.length;i=i+1){
                var ele2=inputs[i];
    
                if (choice=="all"){
                    ele2.checked=true;
                }else if(choice=="cancel"){
                    ele2.checked=false;
                }
                else {
                    if (ele2.checked){
                        ele2.checked=false;
                    }else {
                        ele2.checked=true;
                    }
                }
            }
        }
    
    </script>
    
    </body>
    </html>

    两级联动

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    
    <select id="province">
        <option>请选择省:</option>
    </select>
    
    <select id="city">
        <option>请选择市:</option>
    </select>
    
    <script>
        data={"河北省":["廊坊","邯郸"],"北京":["朝阳区","海淀区"]};
    
        var p=document.getElementById("province");
        var c=document.getElementById("city");
    
        for(var i in data){
            var option_pro=document.createElement("option");
            option_pro.innerHTML=i;
            p.appendChild(option_pro);
        }
    
        p.onchange=function(){
            pro=(this.options[this.selectedIndex]).innerHTML;
            citys=data[pro];
            c.options.length=0;
    
            for (var i in citys){
                var option_city=document.createElement("option");
                option_city.innerHTML=citys[i];
                c.appendChild(option_city);
            }
        }
    </script>
    
    </body>
    </html>

    select左右移动

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    <div id="box1">
        <select multiple="multiple" size="10" id="left">
            <option>book</option>
            <option>book2</option>
            <option>book3</option>
            <option>book4</option>
            <option>book5</option>
            <option>book6</option>
        </select>
    </div>
    
    
    <div id="choice">
        <input class="add"     type="button" value="--->" onclick="add()"><br>
        <input class="remove"  type="button" value="<---" onclick="remove();"><br>
        <input class="add-all" type="button" value="====>" onclick="ADDall()"><br>
        <input class="remove-all" type="button" value="<===" onclick="remall()">
    </div>
    
    
    <div>
        <select multiple="multiple" size="10" id="right">
            <option>book9</option>
        </select>
    </div>
    
    <script>
    
         function add(){
             var right=document.getElementById("right");
             var options=document.getElementById("left").getElementsByTagName("option");
    
             for (var i=0; i<options.length;i++){
                 var option=options[i];
                 if(option.selected==true){
                     right.appendChild(option);
                     i--;
                 }
             }
         }
    
        function ADDall(){
             var right=document.getElementById("right");
             var options=document.getElementById("left").getElementsByTagName("option");
             for (var i=0; i<options.length;i++){
                 var option=options[i];
                 right.appendChild(option);
                 i--;
             }
         }
    
    </script>
    
    </body>
    </html>
  • 相关阅读:
    P5468 [NOI2019]回家路线
    P1919 【模板】A*B Problem升级版(FFT快速傅里叶)
    P4390 [BOI2007]Mokia 摩基亚
    P4234 最小差值生成树
    P5459 [BJOI2016]回转寿司
    P2173 [ZJOI2012]网络
    P2163 [SHOI2007]园丁的烦恼
    P3826 [NOI2017]蔬菜
    P3327 [SDOI2015]约数个数和
    P1829 [国家集训队]Crash的数字表格 / JZPTAB
  • 原文地址:https://www.cnblogs.com/chungzhao/p/13279872.html
Copyright © 2011-2022 走看看