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 相关文章推荐
json跟xml的对比分析
Jun 10 Javascript
js 小贴士一星期合集
Apr 07 Javascript
jquery+css+ul模拟列表菜单具体实现思路
Apr 15 Javascript
jquery使用ul模拟select实现表单美化的方法
Aug 18 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
Dec 29 Javascript
浅谈Javascript中的Label语句
Dec 14 Javascript
js时间控件只显示年月
Jan 08 Javascript
原生javascript上传图片带进度条【实例分享】
Apr 06 Javascript
4个顶级JavaScript高级文本编辑器
Oct 10 Javascript
详解Vue实战指南之依赖注入(provide/inject)
Nov 13 Javascript
node解析修改nginx配置文件操作实例分析
Nov 06 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
Apr 28 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数组函数序列之array_splice() - 在数组任意位置插入元素
2011/11/07 PHP
PHP设计模式之装饰者模式
2012/02/29 PHP
深入解析PHP内存管理之谁动了我的内存
2013/06/20 PHP
解析PHP提交后跳转
2013/06/23 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
2016/07/18 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
限制复选框的最大可选数
2006/07/01 Javascript
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
jQuery操作 input type=checkbox的实现代码
2012/06/14 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
2015/03/24 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
2015/12/07 Javascript
基于jQuery实现返回顶部实例代码
2016/01/01 Javascript
JS+CSS实现的漂亮渐变背景特效代码(6个渐变效果)
2016/03/25 Javascript
微信小程序中的swiper组件详解
2017/04/14 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
vue使用 better-scroll的参数和方法详解
2018/01/25 Javascript
JS求Number类型数组中最大元素方法
2018/04/08 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
Angular6项目打包优化的实现方法
2019/12/15 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
js实现菜单跳转效果
2020/12/11 Javascript
Python xlrd读取excel日期类型的2种方法
2015/04/28 Python
Python实现SVN的目录周期性备份实例
2015/07/17 Python
通过python顺序修改文件名字的方法
2018/07/11 Python
python交易记录链的实现过程详解
2019/07/03 Python
python实现智能语音天气预报
2019/12/02 Python
tensorflow 获取checkpoint中的变量列表实例
2020/02/11 Python
使用python matploblib库绘制准确率,损失率折线图
2020/06/16 Python
基于Jquery和Css3代码制作可以缩放的搜索框
2015/11/19 HTML / CSS
英文自荐信
2013/12/19 职场文书
优秀小学生家长评语
2014/01/30 职场文书
青年教师师德演讲稿
2014/08/26 职场文书
安全生产工作汇报
2014/10/28 职场文书
2014年酒店年度工作总结
2014/12/10 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书
nginx 多个location转发任意请求或访问静态资源文件的实现
2021/03/31 Servers