jquery实现垂直和水平菜单导航栏


Posted in Javascript onAugust 27, 2020

本文实例为大家分享了jquery菜单导航栏的实现代码,供大家参考,具体内容如下

1.HTML代码

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title>竖直导航菜单</title>
  <link href="css/Vmenu.css" rel="stylesheet" />
  <script src="js/jquery-2.1.4.min.js"></script>
  <script>
   $(function(){
    //垂直导航栏,点击下拉子菜单
    $(".main>a").click(function(){
     $(this).next().slideToggle(500)
     .parent().siblings().find(".child").slideUp(500);
    })
     
    //水平导航栏,鼠标经过下拉导航栏
    $(".hmain").hover(function(){
     $(this).find(".child").slideToggle(500)
      .parent().siblings().find(".child").slideUp();
    })
   })
  </script>
 </head>
 <body>
  <!--垂直导航栏-->
  <ul class="content">
   <li class="main"><a href="#">菜单 1</a>
    <ul class="child">
     <li>菜单1.1</li>
     <li>菜单1.2</li>
     <li>菜单1.3</li>
    </ul>
   </li>
   <li class="main"><a href="#">菜单 2</a>
    <ul class="child">
     <li>菜单2.1</li>
     <li>菜单2.2</li>
     <li>菜单2.3</li>
     <li>菜单2.4</li>
    </ul>
   </li>
   <li class="main"><a href="#">菜单 3</a>
    <ul class="child">
     <li>菜单3.1</li>
     <li>菜单3.2</li>
     <li>菜单3.3</li>
    </ul>
   </li>
   <li class="main"><a href="#">菜单 4</a>
    <ul class="child">
     <li>菜单4.1</li>
     <li>菜单4.3</li>
    </ul>
   </li>
   <li class="main"><a href="#">菜单 5</a>
    <ul class="child">
     <li>菜单5.1</li>
     <li>菜单5.2</li>
    </ul>
   </li>
  </ul>
   
  <!--水平导航栏-->
  <ul class="content">
   <li class="hmain"><a href="#">菜单 1</a>
    <ul class="child">
     <li>菜单1.1</li>
     <li>菜单1.2</li>
     <li>菜单1.3</li>
    </ul>
   </li>
   <li class="hmain"><a href="#">菜单 2</a>
    <ul class="child">
     <li>菜单2.1</li>
     <li>菜单2.2</li>
     <li>菜单2.3</li>
     <li>菜单2.4</li>
    </ul>
   </li>
   <li class="hmain"><a href="#">菜单 3</a>
    <ul class="child">
     <li>菜单3.1</li>
     <li>菜单3.2</li>
     <li>菜单3.3</li>
    </ul>
   </li>
   <li class="hmain"><a href="#">菜单 4</a>
    <ul class="child">
     <li>菜单4.1</li>
     <li>菜单4.3</li>
    </ul>
   </li>
   <li class="hmain"><a href="#">菜单 5</a>
    <ul class="child">
     <li>菜单5.1</li>
     <li>菜单5.2</li>
    </ul>
   </li>
  </ul>
 </body>
</html>

2.CSS代码

*{
 margin: 0px;
 padding: 0px;
}
.content{
 margin: 40px 100px;
 float: left;
}
ul ,li{
 list-style: none;
  
}
.main,.hmain{
 width: 150px;
 background: #222;
 font-size: 16px;
 text-align: center;
 cursor: pointer;
 line-height: 40px;
 color: white;
}
.main>a,.hmain>a{
 text-decoration: none;
 color: white;
 display: inline-block;
 width: 150px;
 min-height: 40px;
}
.main:hover,.hmain:hover{
 background: black;
}
.child{
 background: #444;
 display:none;
}
.child li:hover{
 background: #333333;
}
 
/*垂直导航栏左浮动*/
.hmain{
 float: left;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery 图片轮换效果
Jul 29 Javascript
js中parseFloat(参数1,参数2)定义和用法及注意事项
Jan 27 Javascript
超级简单实现JavaScript MVC 样式框架
Mar 24 Javascript
分享两段简单的JS代码防止SQL注入
Apr 12 Javascript
谈谈Vue.js——vue-resource全攻略
Jan 16 Javascript
JavaScript两个变量交换值的实现方法
Mar 01 Javascript
微信小程序实现运动步数排行功能(可删除)
Jul 05 Javascript
js实现删除li标签一行内容
Apr 16 Javascript
使用react context 实现vue插槽slot功能
Jul 18 Javascript
js实现拖动缓动效果
Jan 13 Javascript
vue父子模板传值问题解决方法案例分析
Feb 26 Javascript
vue在响应头response中获取自定义headers操作
Jul 24 Javascript
JS实现图片剪裁并预览效果
Aug 12 #Javascript
JS数组去掉重复数据只保留一条的实现代码
Aug 11 #Javascript
分享JS数组求和与求最大值的方法
Aug 11 #Javascript
利用JavaScript阻止表单提交的两种方法
Aug 11 #Javascript
防止Node.js中错误导致进程阻塞的办法
Aug 11 #Javascript
JavaScript中 ES6 generator数据类型详解
Aug 11 #Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
Aug 11 #Javascript
You might like
用PHP实现弹出消息提示框的两种方法
2013/12/17 PHP
php根据日期显示所在星座的方法
2015/07/13 PHP
php中注册器模式类用法实例分析
2015/11/03 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
2019/06/03 PHP
PHP编程一定要改掉的5个不良习惯
2020/09/18 PHP
jQuery数据缓存功能的实现思路及简单模拟
2013/05/27 Javascript
jquery实现checkbox 全选/全不选的通用写法
2014/02/22 Javascript
vue实现全选、反选功能
2020/11/17 Javascript
vue基于Element构建自定义树的示例代码
2017/09/19 Javascript
详解Element-UI中上传的文件前端处理
2019/08/07 Javascript
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
JS实现简易留言板特效
2019/12/23 Javascript
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
爬山算法简介和Python实现实例
2014/04/26 Python
编写Python脚本批量下载DesktopNexus壁纸的教程
2015/05/06 Python
Python使用os模块和fileinput模块来操作文件目录
2016/01/19 Python
python斐波那契数列的计算方法
2018/09/27 Python
python游戏地图最短路径求解
2019/01/16 Python
pyqt5之将textBrowser的内容写入txt文档的方法
2019/06/21 Python
Django 返回json数据的实现示例
2020/03/05 Python
更新升级python和pip版本后不生效的问题解决
2020/04/17 Python
使用python实现学生信息管理系统
2021/02/25 Python
html5拍照功能实现代码(htm5上传文件)
2013/12/11 HTML / CSS
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
墨尔本复古时尚品牌:Dangerfield
2018/12/12 全球购物
NYX Professional Makeup俄罗斯官网:世界知名的化妆品品牌
2019/12/26 全球购物
关于递归的一道.NET面试题
2013/05/12 面试题
最新的大学生找工作自我评价
2013/09/29 职场文书
公司门卫管理制度
2014/02/01 职场文书
学习雷锋演讲稿
2014/05/10 职场文书
小学学校评估方案
2014/06/08 职场文书
供电工程专业求职信
2014/08/09 职场文书
有关九一八事变的演讲稿
2014/09/14 职场文书
公司员工手册范本
2015/05/14 职场文书
节约用水广告语60条
2019/11/14 职场文书
Apache Hudi数据布局黑科技降低一半查询时间
2022/03/31 Servers