zoukankan      html  css  js  c++  java
  • jquery实现下拉菜单

    需要实现的效果如图:

    <!DOCTYPE html>
    <html>
    <head lang="en">
      <meta charset="UTF-8">
      <title></title>
      <style type="text/css">
        * {
          margin: 0;
          padding: 0;
        }
        
        ul {
          list-style: none;
        }
        
        .wrap {
           330px;
          height: 30px;
          margin: 100px auto 0;
          padding-left: 10px;
          background-image: url(imgs/bg.jpg);
        }
        
        .wrap li {
          background-image: url(imgs/libg.jpg);
        }
        
        .wrap > ul > li {
          float: left;
          margin-right: 10px;
          position: relative;
        }
        
        .wrap a {
          display: block;
          height: 30px;
           100px;
          text-decoration: none;
          color: #000;
          line-height: 30px;
          text-align: center;
        }
        
        .wrap li ul {
          position: absolute;
          top: 30px;
          display: none;
        }
      </style>
      <script src="../jquery-1.12.4.js"></script>
      <script>
        $(function () {
          
          //mouseover:鼠标经过事件
          //mouseout:鼠标离开事件
          
          //mouseenter:鼠标进入事件
          //mouseleave:鼠标离开事件
          
          var $li = $(".wrap>ul>li");
          
          //给li注册鼠标经过事件,让自己的ul显示出来
          $li.mouseenter(function () {
            //找到所有的儿子,并且还得是ul
            $(this).children("ul").show();
          });
      
          $li.mouseleave(function () {
            $(this).children("ul").hide();
          });
          
          
        });
      </script>
    </head>
    <body>
    <div class="wrap">
      <ul>
        <li>
          <a href="javascript:void(0);">一级菜单1</a>
          <ul class="ul">
            <li><a href="javascript:void(0);">二级菜单11</a></li>
            <li><a href="javascript:void(0);">二级菜单12</a></li>
            <li><a href="javascript:void(0);">二级菜单13</a></li>
          </ul>
        </li>
        <li>
          <a href="javascript:void(0);">一级菜单2</a>
          <ul>
            <li><a href="javascript:void(0);">二级菜单21</a></li>
            <li><a href="javascript:void(0);">二级菜单22</a></li>
            <li><a href="javascript:void(0);">二级菜单23</a></li>
          </ul>
        </li>
        <li>
          <a href="javascript:void(0);">一级菜单3</a>
          <ul>
            <li><a href="javascript:void(0);">二级菜单31</a></li>
            <li><a href="javascript:void(0);">二级菜单32</a></li>
            <li><a href="javascript:void(0);">二级菜单33</a></li>
          </ul>
        </li>
      </ul>
    </div>
    
    </body>
    </html>

    js:

    $(function () {
          
          //mouseover:鼠标经过事件
          //mouseout:鼠标离开事件
          
          //mouseenter:鼠标进入事件
          //mouseleave:鼠标离开事件
          
          var $li = $(".wrap>ul>li");
          
          //给li注册鼠标经过事件,让自己的ul显示出来
          $li.mouseenter(function () {
            //找到所有的儿子,并且还得是ul
            $(this).children("ul").show();
          });
      
          $li.mouseleave(function () {
            $(this).children("ul").hide();
          });
          
          
        });
  • 相关阅读:
    跨域请求携带cookie
    vue单文件组件实例1:简单单文件组件
    vue单文件组件实例2:简单单文件组件
    vue路由1:基本使用
    项目中常用的javascript/jquery操作
    vue计算属性和侦听器
    专题8:javascript中事件
    普通文件的上传(表单上传和ajax文件异步上传)
    python导入包出错:ImportError: No module named XXXXX

  • 原文地址:https://www.cnblogs.com/xiufengchen/p/10411823.html
Copyright © 2011-2022 走看看