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 相关文章推荐
js获取元素到文档区域document的(横向、纵向)坐标的两种方法
May 17 Javascript
jQuery实现自定义下拉列表
Jan 05 Javascript
jQuery消息提示框插件Tipso
May 04 Javascript
JavaScript实现快速排序的方法
Jul 31 Javascript
jQuery Validate初步体验(一)
Dec 12 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
Apr 13 Javascript
js获取鼠标点击的对象,点击另一个按钮删除该对象的实现代码
May 13 Javascript
自动适应iframe右边的高度
Dec 22 Javascript
详解vue-cli 构建Vue项目遇到的坑
Aug 30 Javascript
微信小程序之页面跳转和参数传递的实现
Sep 29 Javascript
JavaScript插入排序算法原理与实现方法示例
Aug 06 Javascript
利用JS响应式修改vue实现页面的input值
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 异步执行方法,模拟多线程的应用分析
2013/06/03 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
2014/11/17 PHP
PHP6新特性分析
2016/03/03 PHP
JavaScript写的一个DIV 弹出网页对话框
2009/08/14 Javascript
JavaScript中textRange对象使用方法小结
2015/03/24 Javascript
javascript实现实时输出当前的时间
2015/04/27 Javascript
jQuery 遍历函数详解
2015/07/05 Javascript
jquery实现倒计时功能
2015/12/28 Javascript
限制只能输入数字的实现代码
2016/05/16 Javascript
JS实现“隐藏与显示”功能(多种方法)
2016/11/24 Javascript
JavaScript实现各种排序的代码详解
2017/08/28 Javascript
Rollup处理并打包JS文件项目实例代码
2018/05/31 Javascript
JS 数组随机洗牌的实例代码
2018/09/12 Javascript
javacript replace 正则取字符串中的值并替换【推荐】
2018/09/13 Javascript
JS合并两个数组的3种方法详解
2019/10/24 Javascript
[03:44]2015国际邀请赛选手档案—Cloud9.NoTail
2015/07/28 DOTA
Python的迭代器和生成器使用实例
2015/01/14 Python
编写Python CGI脚本的教程
2015/06/29 Python
python脚本实现xls(xlsx)转成csv
2016/04/10 Python
屏蔽Django admin界面添加按钮的操作
2020/03/11 Python
Python如何截图保存的三种方法(小结)
2020/09/01 Python
jupyter notebook更换皮肤主题的实现
2021/01/07 Python
HTML5实现一个能够移动的小坦克示例代码
2013/09/02 HTML / CSS
html5.2 dialog简介详解
2018/02/27 HTML / CSS
墨西哥皇宫度假村预订:Palace Resorts
2018/06/16 全球购物
如何理解委托
2012/01/06 面试题
学生拾金不昧表扬信
2014/01/21 职场文书
师德学习感言
2014/01/31 职场文书
中等生评语大全
2014/05/04 职场文书
岗位说明书范文
2014/05/07 职场文书
出纳年终工作总结2014
2014/12/05 职场文书
幼儿园安全管理制度
2015/08/05 职场文书
教师读书活动心得体会
2016/01/14 职场文书
应届生们该怎么书写求职信?
2019/07/05 职场文书
遇事可以测出您的见识与格局
2019/09/16 职场文书
BCL经典机 SONY ICF-5900W电路分析
2022/04/24 无线电