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 相关文章推荐
用函数式编程技术编写优美的 JavaScript
Nov 25 Javascript
javascript 设置某DIV区域内的checkbox复选框
Nov 30 Javascript
多引号嵌套的变量命名的问题
May 09 Javascript
JQuery球队选择实例
May 18 Javascript
jQuery实现带延迟效果的滑动菜单代码
Sep 02 Javascript
jQuery多级手风琴菜单实例讲解
Oct 22 Javascript
关于jquery layui弹出层的使用方法
Apr 21 jQuery
vue项目引入Iconfont图标库的教程图解
Oct 24 Javascript
如何能分清npm cnpm npx nvm
Jan 17 Javascript
javascript实现遮罩层动态效果实例
May 14 Javascript
如何优雅地在Node应用中进行错误异常处理
Nov 25 Javascript
js观察者模式的弹幕案例
Nov 23 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通用分页类page.php[仿google分页]
2008/08/31 PHP
php XPath对XML文件查找及修改实现代码
2011/07/27 PHP
PHP中去掉字符串首尾空格的方法
2012/05/19 PHP
destoon后台网站设置变成空白的解决方法
2014/06/21 PHP
joomla数据库操作示例代码
2016/01/06 PHP
php通过curl添加cookie伪造登陆抓取数据的方法
2016/04/02 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
2016/06/24 PHP
用PHP的socket实现客户端到服务端的通信实例详解
2017/02/04 PHP
jQuery autocomplete插件修改
2009/04/17 Javascript
javascript 流畅动画实现原理
2009/09/08 Javascript
jQuery 改变CSS样式基础代码
2010/02/11 Javascript
jquery ajax请求实例深入解析
2012/11/26 Javascript
JS简单的图片放大缩小的两种方法
2013/11/11 Javascript
在Node.js应用中使用Redis的方法简介
2015/06/24 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
js控制文本框禁止输入特殊字符详解
2017/04/07 Javascript
尝试自己动手用react来写一个分页组件(小结)
2018/02/09 Javascript
详解vue微信网页授权最终解决方案
2019/06/16 Javascript
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
2019/12/02 Javascript
vue实现导航标题栏随页面滚动渐隐渐显效果
2020/03/12 Javascript
[01:06:12]VP vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python中迭代器(iterator)用法实例分析
2015/04/29 Python
Python 闭包的使用方法
2017/09/07 Python
Python读取MRI并显示为灰度图像实例代码
2018/01/03 Python
pytorch梯度剪裁方式
2020/02/04 Python
Django model.py表单设置默认值允许为空的操作
2020/05/19 Python
Python使用xpath实现图片爬取
2020/09/16 Python
美国高档百货Nordstrom的折扣店:Nordstrom Rack
2017/11/13 全球购物
介绍一下你对SOA的认识
2016/04/24 面试题
后勤副校长自我鉴定
2013/10/13 职场文书
办公室助理岗位职责
2013/12/25 职场文书
酒店营销策划方案
2014/02/07 职场文书
车间机修工岗位职责
2014/02/28 职场文书
大学生志愿者活动总结
2014/06/27 职场文书
幼儿园教师管理制度
2015/08/05 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书