zoukankan      html  css  js  c++  java
  • 航菜单栏中的二级下拉菜单

    1.仅使用html和css

    <!DOCTYPE html>
    <html>
    <head>
    <style>
    *{margin:0;padding: 0;list-style: none;text-decoration: none;}
    #nav{ 600px;height: 40px;background: #ccc;margin: 0 auto;}
    ul{background: #aaa}
    ul li{float:left; display:block; height: 40px; line-height: 40px; padding: 0 20px; position: relative;}
    ul li:hover{background: #cea;}
    ul li ul li{float: none;}
    /*关键一:将二级菜单设置为display:none;*/
    ul li ul{position: absolute;top:40px;left: 0; display: none;}
    ul li ul li:hover{background: red;}
    /*关键二:在划过二级菜单从属的一级菜单时,设置为display:block;*/
    ul li:hover ul{display: block;}
    </style>
    </head>
    <body>
    <div id="nav">
    <ul>
    <li><a href="">首页</a></li>
    <li><a href="">汽车</a>
    <ul>
    <li><a href="#">奥迪</a> </li>
    <li><a href="#">道奇</a> </li>
    </ul>
    </li>
    <li><a href="">手机</a>
    <ul>
    <li><a href="#">小米</a> </li>
    <li><a href="#">华为</a> </li>
    </ul>
    </li>
    <li><a href="">联系我们</a></li>
    </ul>
    </div>
    </body>
    </html>

    2.用javasc

    <!DOCTYPE htm>
    <html lang="en">
    <head >
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
    *{margin:0;padding: 0;list-style: none;text-decoration: none;}
    #nav{ 500px;height: 40px;background: #ccc;margin: 0 auto;}
    ul{background: #aaa}
    ul li{float:left; display:block; height: 40px; line-height: 40px; padding: 0 20px; position: relative;}
    ul li:hover{background: #cea;}
    ul li ul li{float: none;}
    ul li ul{position: absolute;top:40px;left: 0; display:none;}
    ul li ul li:hover{background: red;}
    </style>
    <div id="nav">
    <ul>
    <li><a href="#">首页</a></li>
    <li onmouseover="show(this)" onmouseout="hide(this)"><a href="#">汽车</a>
    <!-- 关键一:在二级标题从属的一级标题标签内设置时间执行程序,this代表的时这个li元素 -->
    <ul>
    <li><a href="#">奥迪</a> </li>
    <li><a href="#">道奇</a> </li>
    </ul>
    </li>
    <li onmouseover="show(this)" onmouseout="hide(this)"><a href="#">手机</a>
    <ul>
    <li><a href="#">小米</a> </li>
    <li><a href="#">华为</a> </li>
    </ul>
    </li>
    <li><a href="#">联系我们</a></li>
    </ul>
    </div>
    <script>
    function show(li){
    var ul=li.getElementsByTagName("ul")[0];
    // 关建二:在li这个对象内查询标签名为ul的标签,由于二级标签只有一个,所以索引为0即可。
    ul.style.display="block";
    // 关键三:当鼠标划过li时,其子元素ul标签的display为block
    }
    function hide(li){
    var ul=li.getElementsByTagName("ul")[0];
    ul.style.display="none";
    // 关键四:当鼠标划出li时,其子元素ul的display为none
    }
    </script>

    </body>

    </html>

    3.用jQuery实现

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
    *{margin:0;padding: 0;list-style: none;text-decoration: none;}
    #nav{ 500px;height: 40px;background: #ccc;margin: 0 auto;}
    ul{background: #aaa}
    ul li{float:left; display:block; height: 40px; line-height: 40px; padding: 0 20px; position: relative;}
    ul li:hover{background: #cea;}
    ul li ul li{float: none;}
    ul li ul{position: absolute;top:40px;left: 0; display: none;}
    ul li ul li:hover{background: red;}
    </style>
    </head>
    <body>
    <div id="nav">
    <ul>
    <li><a href="">首页</a></li>
    <li class="navmenu"><a href="">汽车</a>
    <ul>
    <li><a href="#">奥迪</a> </li>
    <li><a href="#">道奇</a> </li>
    </ul>
    </li>
    <li class="navmenu"><a href="">手机</a>
    <ul>
    <li><a href="#">小米</a> </li>
    <li><a href="#">华为</a> </li>
    </ul>
    </li>
    <li><a href="">联系我们</a></li>
    </ul>
    </div>
    <!-- 关键一:引入jQuery库文件 -->
    <script src="http://cdn.static.runoob.com/libs/jquery/2.1.1/jquery.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){
    $(function(){
    $(".navmenu").mouseover(function(){
    $(this).children("ul").show();
    })
    })
    // 关键二:正确使用jQuey的语法完成行为。
    $(function(){
    $(".navmenu").mouseout(function(){
    $(this).children("ul").hide();
    })
    })
    });
    </script>
    </body>
    </html>

  • 相关阅读:
    从零开始学安全(三十五)●mysql 盲注手工自定义python脚本
    从零开始学安全(三十四)●百度杯 ctf比赛 九月场 sqli
    从零开始学安全(三十三)●Ununtu16 LMAP 环境搭建
    从零开始学安全(三十二)●各种编码总结
    从零开始学安全(三十一)●kali 输入 msfconsole 启动报错
    从零开始学安全(三十)●使用sqlmap对网站一步步渗透
    从零开始学安全(二十九)●上传漏洞代码分析
    从零开始学安全(二十八)●中国菜刀各模块使用详解
    从零开始学安全(二十七)●利用Nmap对防火墙,IDS,IPS 进行欺骗
    如何获取SAP_ALL权限 的代码(还没测试转自SAP翔子)
  • 原文地址:https://www.cnblogs.com/meiqiyuanzi/p/7089067.html
Copyright © 2011-2022 走看看