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函数
May 27 Javascript
javascript 解决表单仍然提交即使监听处理函数返回false
Mar 14 Javascript
原生JS绑定滑轮滚动事件兼容常见浏览器
Jun 30 Javascript
js操作IE浏览器弹出浏览文件夹可以返回目录路径
Jul 14 Javascript
jQuery中:button选择器用法实例
Jan 04 Javascript
分享一个精简的vue.js 图片lazyload插件实例
Mar 13 Javascript
JavaScript实现星星等级评价功能
Mar 22 Javascript
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
Jul 23 Javascript
微信小程序实现图片选择并预览功能
Jul 25 Javascript
vue 使用外部JS与调用原生API操作示例
Dec 02 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
Mar 04 Javascript
JavaScript交换变量常用4种方法解析
Sep 02 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 Smarty模板生成html文档的方法
2010/04/12 PHP
php简单提示框alert封装函数
2010/08/08 PHP
PHP向浏览器输出内容的4个函数总结
2014/11/17 PHP
php设置静态内容缓存时间的方法
2014/12/01 PHP
PHP中Memcache操作类及用法实例
2014/12/12 PHP
PHP开发注意事项总结
2015/02/04 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
js之WEB开发调试利器:Firebug 下载
2007/01/13 Javascript
js实现点击注册按钮开始读秒倒计时的小例子
2013/05/11 Javascript
jQuery表格插件ParamQuery简单使用方法示例
2013/12/05 Javascript
jQuery中queue()方法用法实例
2014/12/29 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
2015/01/28 Javascript
js通过iframe加载外部网页的实现代码
2015/04/05 Javascript
JavaScript中的splice()方法使用详解
2015/06/09 Javascript
JS实现简单获取最近7天和最近3天日期的方法
2018/04/18 Javascript
element el-input directive数字进行控制
2018/10/11 Javascript
小程序Request的另类用法详解
2019/08/09 Javascript
详解vue 自定义组件使用v-model 及探究其中原理
2019/10/11 Javascript
python使用urllib模块和pyquery实现阿里巴巴排名查询
2014/01/16 Python
Python中下划线的使用方法
2015/03/27 Python
基于python实现微信模板消息
2015/12/21 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
2017/12/12 Python
Python使用re模块实现信息筛选的方法
2018/04/29 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
Mac 使用python3的matplot画图不显示的解决
2019/11/23 Python
Smallable英国家庭概念店:设计师童装及家居装饰
2017/07/05 全球购物
英国蛋糕装饰用品一站式商店:Craft Company
2019/03/18 全球购物
Jones Bootmaker官网:优质靴子和鞋子在线
2020/11/30 全球购物
英文版餐饮运营管理求职信
2013/11/06 职场文书
初一科学教学反思
2014/01/27 职场文书
《孔子游春》教学反思
2014/02/25 职场文书
法院反腐倡廉心得体会
2014/09/09 职场文书
2014年学校卫生工作总结
2014/11/20 职场文书
2016中秋节广告语
2016/01/28 职场文书
导游词之新疆-喀纳斯
2019/10/10 职场文书
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers