zoukankan      html  css  js  c++  java
  • JS实现下拉菜单的功能

      1 <!DOCTYPE html>
      2 <html>
      3    <head>
      4        <meta charset = "utf8">
      5        <title>JS实现下拉菜单的功能</title>
      6        <style>
      7           
      8            .mynav>ul{
      9                list-style-type:none;
     10                padding:0;
     11                
     12          }
     13          .mynav>ul>li{
     14                float:left;
     15                margin:10px 20px ;
     16                color:white;
     17                
     18               }
     19          .mynav>ul>li>a{
     20             text-decoration:none;
     21             color:white;
     22             }
     23           .dropdown-m{
     24                position:absolute;
     25                z-index:99;
     26                list-style:none;
     27                margin-top:10px;
     28                padding:10px;
     29                font-size:20px;
     30                border:0px solid black;
     31                float: none;
     32                display:none;
     33                box-shadow: 10px 10px 5px #888888;
     34                background:lightblue;
     35                
     36                
     37            }
     38           
     39           .dropdown-m a{
     40                text-decoration:none;
     41                color:white;
     42                padding:10px;
     43                100px;
     44                display: block;
     45          }
     46          .dropdown-m li:hover{
     47             background:blue;
     48             
     49             
     50          }
     51          .content{
     52                margin:40px;
     53            }
     54          button{
     55                cursor: pointer;
     56                    
     57                border: none;
     58                outline: none;
     59                color: white;
     60                
     61                background-color: inherit;
     62         }
     63          .show{
     64           display:block;//用于class切换
     65            }
     66        </style>
     67    </head>
     68    <body>
     69         <div class="container" style="background:lightgrey;height:800px">
     70             <nav class="mynav" style="background:black;">
     71                <ul>
     72                   <li><a href="#">首页</a></li>
     73                   <li><a href="#">WEB</a></li>
     74                   <li><a href="#">算法</a></li>
     75                   <li >
     76                         
     77                          <button onclick="showtoggle()">前端内容</button>
     78                         
     79                       
     80                         <ul class="dropdown-m" id="dropdown">
     81                             <li><a href="#">HTML</a><li>
     82                             <li><a href="#">CSS</a><li>
     83                             <li><a href="#">JavaScript</a><li>
     84                             <li><a href="#">node.js</a><li>
     85                          </ul>
     86                  </li>
     87                </ul>
     88                <div  style="clear:both"></div>
     89                
     90             </nav>
     91              
     92             <div class="content">
     93                   <dl>
     94                       <dt>js简介<dt>
     95                       
     96                           <dd> JavaScript 是脚本语言</dd>
     97                           <dd>JavaScript 是一种轻量级的编程语言。</dd>
     98 
     99                           <dd>JavaScript 是可插入 HTML 页面的编程代码。</dd>
    100 
    101                           <dd> JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。</dd>
    102 
    103                           <dd> JavaScript 很容易学习。</dd>
    104                       
    105                   <dl>
    106             </div>
    107         </div>
    108        <script>
    109           //实现切换,hover也是可以,不用这么麻烦
    110            function showtoggle(){
    111               document.getElementById("dropdown").classList.toggle("show");
    112             }
    113 //点击其他区域也关闭
    114           window.onclick=funtuion=function(e){
    115                if(!e.target.matches("button")){
    116                    var dropdown = document.getElementById("dropdown");
    117                  if (dropdown.classList.contains('show')) {
    118                     dropdown.classList.remove('show');
    119 }}
    120          }
    121        </script>
    122    </body>
    123 </html>
  • 相关阅读:
    a和b互换的2种方式
    spring cloud 方法调用 feign
    spring boot redis 五种类型使用实例
    springboot引入properties文件 yml文件
    Spark-Streaming结合Redis
    Spark-Streaming结合Mysql案例
    Springboot与scala编写第一个web程序
    Springboot工程Mybatis二级缓存配置
    小奇画画
    saf
  • 原文地址:https://www.cnblogs.com/weblife/p/10254255.html
Copyright © 2011-2022 走看看