zoukankan      html  css  js  c++  java
  • 二级菜单的制作

    二级菜单的制作

     
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    </head>
    <style>
    *{
    margin: 0;
    padding: 0;
    }
    .nav{
    list-style: none;
    300px;
    margin: 100px auto;
    }
    .nav > li{
    border: 1px solid #000;
    line-height: 35px;
    border-bottom: none;
    text-indent: 2px;
    position: relative;
    }
    .nav li:last-child{
    border-bottom: 1px solid #000;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    }
    .nav li:first-child{
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    }
    .nav >li > span{
    display: inline-block;
    background-image: url(./img/right.png) ;
    32px;
    height:32px ;
    position: absolute;
    right: 10px;
    top: 5px;

    }
    .sub >li{
    list-style: none;

    border-bottom: 1px solid white;
    }
    .sub >li:hover{
    background: red;
    }

    .nav > .current >span{
    transform: rotate(90deg);
    }
    .sub{
    display: none;
    }
    </style>
    <body>
    <ul class="nav">
    <li class="">一级菜单<span></span>
    <ul class="sub">
    <li>二级菜单</li>
    <li>二级菜单</li>
    <li>二级菜单</li>
    <li>二级菜单</li>
    <li>二级菜单</li>
    </ul>
    </li>
    <li>一级菜单<span></span>
    <ul class="sub">
    <li>二级菜单</li>
    <li>二级菜单</li>
    <li>二级菜单</li>
    <li>二级菜单</li>
    <li>二级菜单</li>
    </ul>
    </li>
    <li>一级菜单<span></span>
    <ul class="sub">
    <li>二级菜单</li>
    <li>二级菜单</li>
    <li>二级菜单</li>
    <li>二级菜单</li>
    <li>二级菜单</li>
    </ul></li>
    <li>一级菜单<span></span>
    <ul class="sub">
    <li>二级菜单</li>
    <li>二级菜单</li>
    <li>二级菜单</li>
    <li>二级菜单</li>
    <li>二级菜单</li>
    </ul></li>
    <li>一级菜单<span></span>
    <ul class="sub">
    <li>二级菜单</li>
    <li>二级菜单</li>
    <li>二级菜单</li>
    <li>二级菜单</li>
    <li>二级菜单</li>
    </ul></li>
    <li>一级菜单<span></span>
    <ul class="sub">
    <li>二级菜单</li>
    <li>二级菜单</li>
    <li>二级菜单</li>
    <li>二级菜单</li>
    <li>二级菜单</li>
    </ul></li>
    </ul>
    </body>
    <script src="./jquery.js"></script>
    <script>
    $(function () {
    //1.监听一级菜单的点击事件
    $(".nav > li").click(function () {
    //1.1拿到二级菜单
    var $sub =$(this).children(".sub")
    //1.2让二级菜单展开
    $sub.slideDown(1000);

    //1.3拿到所以非当前二级菜单
    var $otherSub =$(this).siblings().children(".sub")

    //1.4让所以非当前二级菜单收起
    $otherSub.slideUp(1000)

    //1.5让被点击的一级菜单箭头旋转
    $(this).addClass("current");

    //1.6让非被点击的一级菜单还原
    $(this).siblings().removeClass("current");

    })

    })

    </script>
    </html>

    效果图:

  • 相关阅读:
    响应式页面@media介绍和移动端单位介绍
    jQuery的位置信息和事件
    jQuery的文档操作和操作input的value值,ajax
    jQuery的选择器和属性操作
    虚拟机linux桥接联网问题
    Linux基础知识与命令1(su passwd)
    操作系统基础知识笔记1
    Algs4-2.3.10快排100万元素对比次数超1000亿次的概率
    Algs4-2.3.9请说明Quick.sort()在处理只有两种、三种主键值时的行为
    Algs4-2.3.8Quick.sort()在处理N个全部重复的元素时比较次数
  • 原文地址:https://www.cnblogs.com/onesea/p/12902121.html
Copyright © 2011-2022 走看看