JS弹窗 & 左菜单实现

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .hide{
            display: none;
        }
        .c1{
            position: fixed;left: 0;top: 0; right: 0;bottom: 0; background-color: black;opacity: 0.6;
        }
        .c2{
            position: fixed;
            height: 400px;
            width: 500px;
            background-color: white;
            left: 50%;
            top: 50%;
            margin-top: -300px;
            margin-left: -250px;
        }
        .head_menu{
            background-color: aquamarine;
            width: 50px;
        }
    </style>
</head>
<div style="margin: 20px;">
<!--遮罩层Begin-->
    <div id="c1" class="c1 hide"></div>
    <!--遮罩层End-->
    <!--弹出框Begin-->
    <div id="c2" class="c2 hide">
        <span>服务进程:</span><input type="text" />
        <br/>
        <span>  IP地址:</span><input type="text" />
        <br/>
        <span>  端口号:</span><input type="text" />
        <br/>
        <input type="button" value="确定" onclick="hide_off()" />
        <input type="button" value="取消" onclick="hide_off()" />
    </div>
    <!--弹出框End-->

<div>
    <input type="button"  value="注册" onclick="hide_on()"  />
    <table border="1px";>
        <thead>
        <tr>
            <th>进程</th>
            <th>IP地址</th>
            <th>端口</th>
        </tr>
        </thead>
        <tbody>
        </tbody>
        <tr>
            <td>Tomcat</td>
            <td>192.168.31.1</td>
            <td>8443</td>
        </tr>
        <tr>
            <td>Nginx</td>
            <td>192.168.31.120</td>
            <td>443</td>
        </tr>
        <tr>
            <td>Mysql</td>
            <td>192.168.31.2</td>
            <td>3306</td>
        </tr>
        </tbody>
    </table>
</div>
<div>
    <div class="item">
    <div id="m1" class="head_menu" onclick="menuclick(id)">菜单1</div>
    <div class="menu">
        <div class="option">选项1</div>
        <div class="option">选项1</div>
        <div class="option">选项1</div>
    </div>
    </div>
    <div class="item">
    <div id="m2" class="head_menu" onclick="menuclick(id)">菜单2</div>
    <div class="menu">
        <div class="option">选项2</div>
        <div class="option">选项2</div>
        <div class="option">选项2</div>
    </div>
    </div>
    <div class="item">
    <div id="m3" class="head_menu" onclick="menuclick(id)">菜单3</div>
    <div class="menu">
        <div class="option">选项3</div>
        <div class="option">选项3</div>
        <div class="option">选项3</div>
    </div>
    </div>
</div>
</div>
<script>
    function menuclick(id) {  //获取ID传参的函数
        var current_head = document.getElementById(id);
        var item_list = current_head.parentElement.parentElement.children; //获取它上面的menu 下面所有item
        for (var i=0;i<item_list.length;i++){
            var current_item=item_list[i];
            current_item.children[1].classList.add("hide");
            }
        current_head.nextElementSibling.classList.remove("hide");
    }
    function hide_on() {
         child_c1=document.getElementById("c1").children;
        for (var i=0;i < child_c1.length;i++ ){
            if (child_c1[i].tagName == "input" && child_c1[i].type == "text"){
                child_c1[i].value=" ";
            }
        }
        document.getElementById("c1").classList.remove("hide");
        document.getElementById("c2").classList.remove("hide");
    }
    function hide_off() {
        document.getElementById("c1").classList.add("hide")
        document.getElementById("c2").classList.add("hide")
    }
</script>
</body>
</html>
 

猜你喜欢

转载自www.cnblogs.com/a10086/p/9388446.html
今日推荐