jquery垂直导航栏

1.构建一级导航栏

1.用标准的 HTML 列表来构建导航栏。导航栏基本上是一个链接列表,因此使用 ul 和 li 元素是非常合适的:

<ul class="content">
   <li class="main"><a href="#"> 1</a>
   </li>
   <li class="main"><a href="#"> 2</a>
   </li>
   <li class="main"><a href="#"> 3</a>
   </li>
   <li class="main"><a href="#"> 4</a>
   </li>
   <li class="main"><a href="#"> 5</a>
   </li>
  </ul>

以上是标准的导航栏代码。

2.设置相应css样式

2.设置一级菜单的css样式,去掉list-style-type,去掉默认的项目符号,并设置宽高和在页面上的位置。

 *{
 margin: 0px;
 padding: 0px;
}
.content{
 margin: 40px 100px;
 float: left;
}
li{
	list-style-type: none;
}
.main,{
 width: 150px;
 font-size: 16px;
 text-align: center;
 cursor: pointer;
 line-height: 40px;
 color: black;
}
.main>a{
 text-decoration: none;
 color: black;
 display: inline-block;
 width: 150px;
 min-height: 40px;
}

3.构建子菜单

<ul class="content">
   <li class="main"><a href="#"> 1</a>
    <ul class="child">
     <li>子菜单1</li>
     <li>子菜单2</li>
     <li>子菜单3</li>
    </ul>
   </li>
   <li class="main"><a href="#"> 2</a>
    <ul class="child">
     <li>子菜单1</li>
     <li>子菜单2</li>
     <li>子菜单3</li>
     <li>子菜单4</li>
    </ul>
   </li>
   <li class="main"><a href="#">3</a>
    <ul class="child">
      <li>子菜单1</li>
      <li>子菜单2</li>
    </ul>
   </li>
  </ul>

4.设置子菜单样式

先把子菜单设置为display: block

.child{
 display:none;
}

5.设置子菜单效果

点击一级菜单,显示子菜单。让当前子菜单显示时,让其他子菜单不显示。

  $(function(){
    //垂直导航栏,点击下拉子菜单
    $(".main>a").click(function(){
     $(this).next().slideToggle(500)
     .parent().siblings().find(".child").slideUp(500);
    })

6.具体代码

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title>竖直导航菜单</title>
  <script src="jquery-3.4.0.js"></script>
  <script>
   $(function(){
    //垂直导航栏,点击下拉子菜单
    $(".main>a").click(function(){
     $(this).next().slideToggle(500)
     .parent().siblings().find(".child").slideUp(500);
    })
  </script>
  <style>
 *{
 margin: 0px;
 padding: 0px;
}
.content{
 margin: 40px 100px;
 float: left;
}
ul ,li{
 list-style: none;
   
}
.main{
 width: 150px;
 font-size: 16px;
 text-align: center;
 cursor: pointer;
 line-height: 40px;
 color: black;
}
.main>a{
 text-decoration: none;
 color: black;
 display: inline-block;
 width: 150px;
 min-height: 40px;
}
.child{
 display:none;
}

  </style>
 </head>
 <body>
  <!--垂直导航栏-->
  <ul class="content">
   <li class="main"><a href="#"> 1</a>
    <ul class="child">
     <li>子菜单1</li>
     <li>子菜单2</li>
     <li>子菜单3</li>
    </ul>
   </li>
   <li class="main"><a href="#"> 2</a>
    <ul class="child">
     <li>子菜单1</li>
     <li>子菜单2</li>
     <li>子菜单3</li>
     <li>子菜单4</li>
    </ul>
   </li>
   <li class="main"><a href="#">3</a>
    <ul class="child">
      <li>子菜单1</li>
      <li>子菜单2</li>
    </ul>
   </li>
  </ul>
 </body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值