響應下拉式菜單

1、簡介

響應式下拉菜單可在多個移動端顯示會有不一樣的效果。javascript

2、代碼以下

<!doctype html>
<html>
    <head>
        <meta charset="utf-8"/>
        <meta name="viewport" content="width=device-width"/>
        <title>響應式下拉菜單</title>
        <link rel="stylesheet" type="text/css" href="demo020.css" media="screen and (min-width:1024px)"/>
        <link rel="stylesheet" type="text/css" href="demo021.css" media="screen and (max-width:1024px)"/>
        <link href="https://cdn.bootcss.com/font-awesome/4.7.0/css/font-awesome.css" rel="stylesheet">
    </head>
    <body>
        <div class="nav">
            <div class="toggle">
                <img class="tu" src="shitu2.png"/>
                <i id="btn" class="fa fa-bars"></i>
            </div>    
            <div class="bb"></div>
            <ul id="menu" class="clearfix">
                <li><a href="#">First</a></li>
                <li><a href="#">Second</a></li>
                <li><a href="#">Third</a></li>
                <li><a href="#">Fourth</a></li>
                <li><a href="#">Fifth</a></li>
            </ul>
        </div>
        <script type="text/javascript">
            var  btn=document.getElementById("btn");
            var  menu=document.getElementById("menu");
            
            btn.onclick=function(){
                //alert(1);
                if(menu.style.display=="none"){
                    menu.style.display="block";
                }else{
                    menu.style.display="none";
                }
            }
            
            window.onresize=function(){
                var vw=document.documentElement.clienWidth;
                if(vw>640){
                    menu.style.display="block";
                }
            }
        </script>
    </body>
</html>

body{css

margin:0;

}
.nav{html

width:100%;
background-color:#00316b;
position:relative;

}
ul{java

padding:0px;
margin:0px;
width:80%;
margin:0 auto;
background:#00316b;

}
ul>li{url

list-style:none;
float:left;

}
ul>li>a{spa

color:#fff;
text-decoration:none;
display:block;
padding:20px 30px;

}
ul>li:hover{code

background-color:red;

}
.clearfix:after{cdn

display:block;
content:"";
height:0px;
visibility:hidden;
clear:both;

}
.clearfix{htm

zoom:1;

}
.toggle{blog

text-align:right;
color:#fff;
padding:20px;
font-size:20px;
background:black;
/* background-color:#001r44; */
display:none;
overflow:hidden;

}
.tu{

float:left;

}
.bb{

position:absolute;
background-image:url(shitu2.png);
background-repeat:no-repeat;
background-size:100px;
width:100px;
height:40px;
left:20px;
top:10px;

}

----------
body{
    margin:0;
}
.nav{
    width:100%;
    background-color:#00316b;

}
ul{
    padding:0px;
    margin:0px;
    width:100%;
    margin:0 auto;
    background:#00316b;
}
ul>li{
    text-align:center;
    list-style:none;
    /* float:left; */
}
ul>li>a{
    color:#fff;
    text-decoration:none;
    display:block;
    padding:20px 30px;
}
ul>li:hover{
    background-color:red;
}
.clearfix:after{
    display:block;
    content:"";
    height:0px;
    visibility:hidden;
    clear:both;
}
.clearfix{
    zoom:1;
}
.toggle{
    text-align:right;
    color:#fff;
    padding:20px;
    background:yellow;
    font-size:20px;
    overflow:hidden;
    display:block;
}

.tu{
    float:left;
    width:100px;
}

第3、效果圖以下

圖片描述

這是視口大於1024px的時候所顯示的內容<PC端>
min-width:1024px
圖片描述

這是視口小於1024px的時候所顯示的內容<手機>
max-width:1024px
這是在手機上和iPad上的效果圖
圖片描述

相關文章
相關標籤/搜索